トップ回答者
Robocopyタイムスタンプ

質問
-
Windows Server 2012 R2 上の任意フォルダ・ファイルを同サーバの別の場所に移動させるためRobocopyを使用します。
robocopy [src] [dst] /DCOPY:DAT /MOVE /E /S で管理者で実行、フォルダ移動は成功したのですが
移動先フォルダのタイムスタンプが実行した日時となり、ソース日時と異なります。その下のファイルはソースの日時と一致します。
これはRobocopyの不具合か、私の選択オプションが悪いのでしょうか?
※尚、 /MIR /COPYALL では上手く行きますが、今回こちらは使用しません。
回答
-
ponpokopon2019さん、こんにちは。フォーラムオペレーターのナナエです。
TechNetフォーラムにご投稿くださいましてありがとうございます。私の知っている限りではRobocopyにはタイムスタンプ機能がありますが、ディレクトリフォルダのタイムスタンプが保存されません。
これはRobocopyの既存の不具合で、原因はファイルとフォルダ(タイムスタンプ含め)がディレクトリに沿って下にコピー動作から引き起こされます。
ちなみに、/COPYALL はファイルをコピーするだから機能しますが、今回 /MOVE でファイルを別の場所に移動させなら、フォルダのタイムスタンプは実行した日時に変更しました。
下記のリンクで似た現象をご参照してください。
https://social.technet.microsoft.com/Forums/en-US/83fd1d99-799f-4c30-b148-586b1cc7639d/keeping-folder-modified-date-when-using-robocopy
どうぞよろしくお願いします。
MSDN/ TechNet Community Support ナナエ
~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~- 回答としてマーク ponpokopon2019 2019年3月28日 23:46
すべての返信
-
ponpokopon2019さん、こんにちは。フォーラムオペレーターのナナエです。
TechNetフォーラムにご投稿くださいましてありがとうございます。私の知っている限りではRobocopyにはタイムスタンプ機能がありますが、ディレクトリフォルダのタイムスタンプが保存されません。
これはRobocopyの既存の不具合で、原因はファイルとフォルダ(タイムスタンプ含め)がディレクトリに沿って下にコピー動作から引き起こされます。
ちなみに、/COPYALL はファイルをコピーするだから機能しますが、今回 /MOVE でファイルを別の場所に移動させなら、フォルダのタイムスタンプは実行した日時に変更しました。
下記のリンクで似た現象をご参照してください。
https://social.technet.microsoft.com/Forums/en-US/83fd1d99-799f-4c30-b148-586b1cc7639d/keeping-folder-modified-date-when-using-robocopy
どうぞよろしくお願いします。
MSDN/ TechNet Community Support ナナエ
~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、
ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~- 回答としてマーク ponpokopon2019 2019年3月28日 23:46