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