web-dev-qa-db-ja.com

robocopyがターゲット上のファイルとディレクトリの時間を維持するために使用できるスイッチは何ですか?

Robocopyを使用してファイルを新しいドライブにコピーした後、すべてのファイルとディレクトリの作成時間とコピーの時間にリセットされていることに気付きました。

Robocopyに元のファイルの時間を維持させるいくつかのスイッチはありますか?

24
vfclists

/COPY:[copyflags]および/DCOPYスイッチのオプションをご覧ください。

ROBOCOPY /?の使用情報に従って:

/COPY:copyflag [s] ::ファイルのコピー対象(デフォルトは/COPY:DAT)。
(copyflags:D = Data、A = Attributes、T = Timestamps)
(S = Security = NTFS ACL、O = Owner info、U = aUditing info)
 
/DCOPY:T :: COPY Directory Timestamps。

例えば:

 ROBOCOPY c:\ src d:\ dest/MIR/COPY:DT /DCOPY:T

すべてのファイルとフォルダをコピーし、日付と時刻のスタンプを保持します。

 ROBOCOPY c:\ src d:\ dest/MIR/COPY:DAT /DCOPY:T

すべてのファイルとフォルダーをコピーし、日付と時刻のスタンプとファイル属性を保持します。

また、別の(そして私は廃止されたと思いますか?)スイッチ/TIMFIXもあり、これは/COPY:DTとほとんど同じですが、フォルダーのタイムスタンプを修正しません。

これらはWindows 7 x64 Ultimate上のROBOCOPY 5.1.10.1027でテストされました。

/MIRスイッチは、コピー元のディレクトリをミラーリングすることに注意してください。つまり、/MIRは、ソースフォルダーにない宛先フォルダーのファイルも削除します。 /MIRスイッチは、/Eおよび/PURGEスイッチを一緒に使用した場合と同等です(ただし、 マイナー例外 を使用します)。

39
Kev

仕事で使っています。データを上書きまたは削除できる/ MIRスイッチを使用するよりも安全です。これにより、フォルダーとファイルのタイムスタンプがコピーされます。

robocopy G:\users\username F:\Users\username /COPYALL /E /dcopy:T /SECFIX

/ Eは空のフォルダーをコピーします(不要な場合は削除します)

/ SECFIXはNTFSアクセス許可をコピーします(不要な場合は削除します)

/ XOを追加して古いものを除外することができます(つまり、フォルダー移行の調整を行う場合)

0
John C