Directory

如何使用最大壓縮對帶有 TAR 的目錄進行 XZ?

  • January 20, 2020

所以我需要用最大壓縮來壓縮一個目錄。

我該怎麼做xz?我的意思是我也需要tar,因為我不能只用xz. 是否有oneliner 生產例如foo.tar.xz

假設xz遵循標準的命令行標誌集 - 包括壓縮級別標誌,您可以嘗試:

tar -cf - foo/ | xz -9 -c - > foo.tar.xz 

使用最近的 GNU taron bash 或派生的 shell:

XZ_OPT=-9 tar cJf tarfile.tar.xz directory

tar 的小寫 j 開關使用 bzip,大寫 J 開關使用 xz。

XZ_OPT環境變數允許您設置xz無法通過呼叫應用程序傳遞的選項,例如tar.

這現在是最大的。

請參閱man xz您可以設置的其他選項(-e/--extreme 可能會為某些數據集提供一些額外的壓縮優勢)。

XZ_OPT=-e9 tar cJf tarfile.tar.xz directory

引用自:https://unix.stackexchange.com/questions/28976