%EF%BC%9F.png)
Zip 實用程式使我們能夠
將 zip 檔案的「上次修改」時間設定為 zip 檔案中的條目中找到的最新(最舊)「上次修改」時間
和
zip -o [...]
或者
zip --latest-time [...]
對 TAR 執行相同操作的最簡單方法是什麼?
答案1
new_file="$(find dir/ -type f -exec stat --printf='%n\0%Y\n' {} + | sort -k2,2 -nt '\0' | tail -n1 | cut -d '' -f1)"; tar -zcf foo.tar.gz dir/; touch -r "$new_file" foo.tar.gz
發生情況的範例
tar -zcf foo.tar.gz dir/; touch -r fileX foo.tar.gz
你應該改變foo.tar.gz,目錄/在上面的命令中
它
- 尋找所有文件目錄/(同樣是焦油)
- 取得自紀元以來的最後一次修改時間戳記(以秒為單位)
- 按數字排序並獲取底部的一個(最新的)
- touch 在調整 foo.tar.gz 時間戳記時使用該文件作為參考。