プロが教えるわが家の防犯対策術!

xcopyを行うバッチを流し、サーバA⇒サーバBへの差分バックアップを毎日行いたいと考えています。

xcopyの/Dオプションは「日付が指定されなかったときは、送り側の日付が受け側の日付より新しいファイルだけをコピーします。」と書かれていたのですが、実際に下記のオプションをつけて複数回同様の処理を行ってみると、同更新日付のファイルであるにもかかわらず、上書き処理が行われてしまうファイルがいくつもありました。

------------------xcopy処理----------------------
xcopy \\サーバA \\サーバB /e /y /i /h /c /z /d /k /r
-------------------------------------------------

xcopyのDオプションで日付を指定しなかった場合、実際にはどこを比較して、コピー処理の判断を行っているのでしょうか

ご教授、よろしくお願いいたします。

A 回答 (2件)

[NT] NTFSからFATへのファイルのコピー時に日時が変わる


http://support.microsoft.com/default.aspx?scid=k …

該当するかどうかは分かりませんが、ファイルシステムによってファイルのタイムスタンプが変わることがあります。
フォルダ同期ツールなどでは2秒以内の違いは誤差として同じとみなすような処理をするソフトも多く見受けられます。

厳密にタイムスタンプでは比較できない可能性がありますので、/mオプションを利用してアーカイブビットの立っているファイルだけを対象にしたり、robocopyなどを使ってみる方法もあるかもしれません。

robocopyでフォルダをバックアップ/同期させる
http://www.atmarkit.co.jp/fwin2k/win2ktips/877ro …
    • good
    • 0
この回答へのお礼

タイムスタンプが変わる事があるのですか・・・。
確かにそれなら色々と納得できます。

丁寧なご回答、ありがとうございました。

ご提案頂きましたアーカイブビットを判定することで、差分バックアップを行おうと思います。

お礼日時:2009/07/10 15:03

日付だけじゃなくて、時刻まで見て新しいかどうか判断しています。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!