跳到主要内容

解/压缩

压缩文件

gzip 格式,压缩时会带路径,压缩结果内路径为"path/to/file"

tar -cvf [output.tar.gz] [path/to/file]

可先用"-C"切换路径,然后再压缩,压缩结果内路径为"to/file"

tar -cvf [output.tar.gz] -C [path] [to/file]

xz 格式,可以大幅减小文件体积,但只能对文件使用,无法压缩路径

xz [path/to/file]

可通过 tar 压缩 xz 格式,可压缩路径,但与 xz 一样默认为单线程压缩,速度慢

tar -cvJf [output.tar.xz] [path/to/file]

通过添加参数-T[number],指定线程数,若设为 0,表示使用最大线程

XZ_OPT='-T0' tar -cvJf [output.tar.xz] -C [path] [to/file]

可设置-[0-9]设置压缩比,9 为最高,默认为 6。

XZ_OPT='-9 -T0' tar -cvJf [output.tar.xz] -C [path] [to/file]
提示

测试压缩比设为 0 时压缩时间较默认 6 减小 90%,体积增加 30%,9 时时间增加 30%,体积减小 2%,故一般使用默认即可

也可写为管道形式,其中"-"表示使用标准输入/输出,即将 tar 的输出重定向到管道,作为 xz 的输入

tar -cf - [path/to/file] | xz -T0 > [output.tar.xz]

解压文件

gzip 与 xz 格式压缩文件均可使用

tar -xvf [input.tar.gz/xz]

设定输出路径

tar -xvf [input.tar.gz/xz] -C [path]