什麼存檔方法(tar、zip、7z 等)允許我在 macOS 上保留資料夾修改日期?

什麼存檔方法(tar、zip、7z 等)允許我在 macOS 上保留資料夾修改日期?

我目前在硬碟中有一個目錄,TopFolder其中包含 3 個子資料夾:Folder1Folder2Folder3

當我在硬碟的頂級目錄中時,請執行以下操作:

tar cf TopFolder.tar Folder1 Folder2 Folder3

它會建立一個文件,在提取時,使、和tar的修改日期等於提取時的時間。Folder1Folder2Folder3

我注意到沒有這個問題並保留了、和zip的修改日期。通常,由於壓縮而較慢。如果我需要修改日期保持原樣而不依賴於,是否有一個好的方法來存檔資料夾? 7z中有沒有一種方法可以跟不壓縮一樣快?謝謝!Folder1Folder2Folder3zipziptar

我的 tar 是 Mac 上的 bsdtar 3.3.2。

答案1

它會建立一個 tar 文件,在提取該文件時,Folder1、Folder2 和 Folder3 的修改日期等於它們提取時的時間。

您的tar工作方式很特殊,或者您可能忽略了某些內容(例如,您立即將新檔案新增至解壓縮目錄),因為預設tar會恢復目錄修改日期。我剛剛在 Fedora 32 中使用 tar 版本 1.32 仔細檢查了它。

7z 中是否有一種方法在不壓縮的情況下與 tar 一樣快?謝謝!

您不需要 7z,但您始終可以使用 7z 中的儲存壓縮方法,例如

7za a -mx=0 -ms=off -mhc=off archive.7z <files>

相關內容