Tar
什麼存檔方法(tar、zip、7z 等)允許我在 macOS 上保留文件夾修改日期?
我目前在硬碟驅動器中有一個目錄,比如說
TopFolder
其中包含 3 個子文件夾、Folder1
、Folder2
和Folder3
.當我在硬碟驅動器的頂級目錄中時,請執行以下操作:
tar cf TopFolder.tar Folder1 Folder2 Folder3
它創建一個
tar
文件,在提取時,使修改日期Folder1
、Folder2
和Folder3
等於提取它們的時間。我注意到
zip
沒有這個問題,並保留了Folder1
、Folder2
和的修改日期Folder3
。通常,zip
由於壓縮,速度較慢。如果我需要修改日期保持原樣而不依賴於,是否有一種歸檔文件夾的好方法zip
?tar
7z 中是否有與沒有壓縮一樣快的方法?謝謝!我的 tar 在 Mac 上是 bsdtar 3.3.2。
它創建一個 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>