
我目前在硬碟中有一個目錄,TopFolder
其中包含 3 個子資料夾:Folder1
、Folder2
和Folder3
。
當我在硬碟的頂級目錄中時,請執行以下操作:
tar cf TopFolder.tar Folder1 Folder2 Folder3
它會建立一個文件,在提取時,使、和tar
的修改日期等於提取時的時間。Folder1
Folder2
Folder3
我注意到沒有這個問題並保留了、和zip
的修改日期。通常,由於壓縮而較慢。如果我需要修改日期保持原樣而不依賴於,是否有一個好的方法來存檔資料夾? 7z中有沒有一種方法可以跟不壓縮一樣快?謝謝!Folder1
Folder2
Folder3
zip
zip
tar
我的 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>