Windows

僅複製(同步)Windows 中已復製文件和文件夾的時間戳

  • August 18, 2020

我在使用 Total Commander 複製的文件上失去時間戳(創建日期)時遇到問題 - 僅保留修改日期。這是數十萬個文件和幾 TB的數據,所以我不想再次複製它們。

我設法使用 robocopy 僅更新文件夾時間戳-效果很好:

robocopy /e /dcopy:t c:\source d:\destination

但是所有文件的時間戳都被修改為複制時間。

我嘗試了一些選項,例如:

robocopy /e /copy:t c:\source d:\destination
robocopy /e /copyall c:\source d:\destination

但這沒有幫助。

它可以完成這項工作,但僅在目的地 為空時:

robocopy /e /copyall /dcopy:t c:\source d:\destination

它也可以完成這項工作,但僅在 Windows 7 上(在 Windows 10上不起作用)並且它再次複製所有不是我想要的文件:

robocopy /e /copyall /is c:\source d:\destination

任何人都知道如何只更新文件的時間戳而不再次複製數據本身?它可以是任何應用程序/方法,但如果可能的話,我更喜歡免費的。我需要重新創建整個子目錄結構、隱藏文件和符號連結 - 完整鏡像。:)

謝謝。

好的,我已經設法做到了,也許它對其他人有用:

robocopy /e /timfix /dcopy:t c:\source d:\destination

做的工作:)

再次複製它可能是最快的方法。監督所有命令花了我幾個小時,而且並不完美。為避免文件複製,添加了 copy:t

robocopy /e /timfix /dcopy:t /copy:t c:\source d:\destination

確實,robocopy 開始在沒有它的情況下進行物理複製(Windows 10 本地或 Samba)。由於“舊時間戳”的 linux 縮寫(未顯示時間,其他命令在複製時將其視為午夜),因此需要修復錯誤複製的 TB 字節的 Samba 數據而沒有時間戳的時間部分。本地結果還可以,但僅將修改後的時間複製到(FreeBSD)Samba中。此處的 robocopy 時間修復不支持創建時間,僅在重新創建文件時才支持。

robocopy 的一個小故障是即使數據沒有被複製,它也會報告“複製的字節”,因為不切實際的速度顯示:速度:2826677.309 兆字節/分鐘。

引用自:https://serverfault.com/questions/970331