xz 是 Linux 及其他 Unix like 環境下的壓縮工具, 比起 zip, gzip 或其他壓縮格式有更佳的壓縮率, 可以把檔案壓縮得更細少。以下是 xz 指令的使用方法。
如果只是壓縮單一檔案, xz 使用十分簡單直接, 只要在 xz 指令後面加上檔案即可:
xz filename
或
xz [option] filename
例如要壓縮 filename.pdf, 使用以下指令:
$ xz filename.pdf
xz 壓縮檔案時, 可以自訂壓縮率, 壓縮率越高, 壓縮檔的體積越小, 但解壓縮時需要使用更多記憶體。壓縮率範圍是 0 – 9, 預設值是 6, 例如要指定最高壓縮率 9, 可以這樣輸入指令:
$ xz -9 filename.pdf
解壓縮 xz 檔, 可以加入 -d, –decompress 或 –uncompress, 即這樣:
$ xz -d filename.pdf
佷多情況下需要壓縮整個目錄, 但 xz 只可以壓縮單個檔案, 這樣可以將 tar 指令加上 -J 參數, 便會配合 xz 使用, 可以將整個目錄壓縮。例如要壓縮 /var/www/html/ 目錄, 使用以下指令:
$ tar -cvJf archive.tar.xz /var/www/html/
如果需要設定 xz 的壓縮率, 需要在 tar 指令前加入參數, 例如要設定壓縮率是 9, 可以這樣做:
$ XZ_OPT=’-9′ tar -cvJf archive.tar.xz /var/www/html/
或者借助管線 pipe 使用:
$ tar -cf – /var/www/html/ | xz -9ze -T0 >archive.tar.xz
如果需要同時壓縮多個檔案, 便需要借助管線 pipe:
$ tar -cf – /var/www/html/ | xz -9ze -T0 >output.tar.xz