解/压缩
压缩文件
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]