從來源檔案中批次複製檔案建立時間戳

從來源檔案中批次複製檔案建立時間戳

TL:DR:我有一台 Synology NAS,其中包含大量原始文件,還有第二台(目標)NAS,其中包含這些文件的副本(加上幾天的工作)。我想將建立時間戳從來源檔案複製到目標檔案。

很長的故事:

最近,我的工作中我們的一台 Synology NAS 出現了硬碟故障。在完成備份工作後,我決定更新我們的備份策略,其中涉及新的 NAS 和新硬碟。我將備份 NAS 設定為使用 Synology 的資料夾同步功能在新 NAS 上建立重複檔案。除了一件事之外,它的效果很好。

新 NAS 上的檔案很好地從來源檔案中取得了修改時間戳,但建立時間戳設定為我為每個檔案進行備份的日期。我的一些同事在工作中使用文件創建時間戳,因此我正在嘗試獲取正確的時間戳。

過去,我透過編寫一個PHP 頁面來更新修改時間戳,該頁面只需瀏覽兩個文件樹以查找匹配的文件名,並覆蓋修改時間戳,但我不知道如何使用創建時間戳來執行此操作,甚至不知道如何執行此操作如果它是可能的。此外,目標檔案上的修改時間戳記都是正確的。驅動器上有數以萬計的文件,因此不可能一一更新。我有什麼選擇?是否可以?

編輯:既然有人問了,我的 NAS 報告檔案系統是「Btrfs」。它有 4 個驅動器,設定為 RAID 10。

答案1

您沒有指定您正在使用的作業系統或檔案系統。這裡有一些有用的信息:https://apple.stackexchange.com/questions/199536/how-to-keep-original-date-created-when-copying-via-terminal

這是一個特定於蘋果的問題,但答案和評論提供了一些您可能會覺得有用的一般資訊。特別是:“如果您想將文件複製到另一個文件系統,那麼您需要使用補丁 fileflags、crtimes 來編譯 rsync,...”

因此,假設您正在使用支援 rsync 的系統(例如 Linux),那麼這可能就是您的答案。

祝你好運。

鄧肯

相關內容