xz — xz 壓縮與解壓縮(最高壓縮率)

壓縮或解壓縮 .xz 格式的檔案,提供最高的壓縮率。

語法

xz [選項] [檔案...]

常用選項

選項 說明 範例
-d, --decompress 解壓縮(等同 unxz) xz -d file.xz
-k, --keep 保留原始檔案 xz -k file.tar
-0 到 -9 壓縮等級(0=最快,9=最小,預設 6) xz -9 data.tar
-e, --extreme 使用更多 CPU 時間嘗試更高壓縮率 xz -9e data.tar
-T N 使用 N 個執行緒(預設 1,0=CPU數) xz -T0 large.tar
-v 顯示進度和壓縮率 xz -v file.tar
-l 列出 .xz 檔案的資訊 xz -l file.xz
-t 測試壓縮檔完整性 xz -t file.xz

使用範例

範例 1:壓縮 tar 封存檔

通常先 tar 打包再用 xz 壓縮,或用 tar -J 選項一步完成。

$ tar -cf archive.tar ./data/
xz archive.tar   # 產生 archive.tar.xz
範例 2:透過 tar 直接壓縮(一步完成)

tar 的 -J 選項直接使用 xz 壓縮,等同上面兩個步驟。

$ tar -cJf archive.tar.xz ./data/
範例 3:多執行緒壓縮(加速)

使用 -T0 讓 xz 使用所有 CPU 核心,大幅縮短壓縮時間。

$ xz -T0 -9 large-backup.tar
範例 4:查看 .xz 檔案資訊
$ xz -l archive.tar.xz
Strms  Blocks   Compressed Uncompressed  Ratio  Integrity  Filename
    1       1    105.3 MiB    423.7 MiB  0.249    CRC64  archive.tar.xz

延伸閱讀