• ベストアンサー

xcopyの/dオプションについて

xcopyを行うバッチを流し、サーバA⇒サーバBへの差分バックアップを毎日行いたいと考えています。 xcopyの/Dオプションは「日付が指定されなかったときは、送り側の日付が受け側の日付より新しいファイルだけをコピーします。」と書かれていたのですが、実際に下記のオプションをつけて複数回同様の処理を行ってみると、同更新日付のファイルであるにもかかわらず、上書き処理が行われてしまうファイルがいくつもありました。 ------------------xcopy処理---------------------- xcopy \\サーバA \\サーバB /e /y /i /h /c /z /d /k /r ------------------------------------------------- xcopyのDオプションで日付を指定しなかった場合、実際にはどこを比較して、コピー処理の判断を行っているのでしょうか ご教授、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.2

[NT] NTFSからFATへのファイルのコピー時に日時が変わる http://support.microsoft.com/default.aspx?scid=kb;ja;JP402160 該当するかどうかは分かりませんが、ファイルシステムによってファイルのタイムスタンプが変わることがあります。 フォルダ同期ツールなどでは2秒以内の違いは誤差として同じとみなすような処理をするソフトも多く見受けられます。 厳密にタイムスタンプでは比較できない可能性がありますので、/mオプションを利用してアーカイブビットの立っているファイルだけを対象にしたり、robocopyなどを使ってみる方法もあるかもしれません。 robocopyでフォルダをバックアップ/同期させる http://www.atmarkit.co.jp/fwin2k/win2ktips/877robomir/robomir.html

treehome
質問者

お礼

タイムスタンプが変わる事があるのですか・・・。 確かにそれなら色々と納得できます。 丁寧なご回答、ありがとうございました。 ご提案頂きましたアーカイブビットを判定することで、差分バックアップを行おうと思います。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

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