Linux 环境通过 tar 多线程压缩和解压

一、压缩工具

        目前使用到的多线程压缩主要是 xz 格式和 gz 格式,其他的还没有使用,后面有机会就更新。

        gz 格式压缩可以通过 pigz 工具进行压缩,使用 apt 下载:

sudo apt install pigz

        xz 格式压缩可以通过 pxz 工具进行压缩,需要下载源码,然后执行 make:

git clone https://gitcode.com/gh_mirrors/px/pxz.git
cd pxz
make

        生成的可执行文件就可以直接进行压缩和解压。

二、压缩文件

1、pigz

tar -I "pigz -p8" -cf archive.tar.gz archive
或
tar --use-compress-program="pigz -p8" -cf archive.tar.gz archive

        这里 --use-compress-program 和 -I 都是用于指定压缩工具,但是需要注意用法不同,-I 没有 = 号。

        如果不指定 -p8 线程数,只有 pigz 单个参数,可以去除双引号:

tar -I pigz -cf archive.tar.gz archive

2、pxz

tar -I "/path/to/pxz -9 -T4" -cf archive.tar.xz archive

这里 /path/to/pxz 需要更换为编译后的实际目录。

-9 是压缩预设等级,9 最慢但压缩率最高,0 相反。

-T4 用 4 个线程。

三、解压文件

1、pigz

tar -I "pigz -p8" -xf archive.tar.gz

2、pxz

tar -I "/path/to/pxz -9 -T4" -xf archive.tar.xz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

plmm烟酒僧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值