快如闪电:Linux多线程压缩软件pigz和压缩神器zstd

快如闪电:Linux多线程压缩软件pigz和压缩神器zstd,第1张

pigz是GZip的并行版(pigz,即 Parallel Implementation of GZip),作者为Mark Adler。

它充分利用了现代多核处理器的性能,大幅提高压缩解压的速度。

1、压缩单个文件

2、解压单个文件

3、压缩文件夹

4、解压文件夹

Zstandard 简称Zstd,是一种快速的无损压缩算法,以 zlib 级为目标的实时压缩场景和更好的压缩比。它可以将压缩速度交换为更高的压缩比率,同时支持非常快的解码器。Zstd压缩包为 .zst 格式。

1、压缩单个文件

2、解压单个文件

3、压缩文件夹

4、解压文件夹

1、pigz默认用法(默认并发线程是逻辑cpu个数)可比gzip快5.3倍,CPU消耗则是gzip的8倍,压缩比则相当;

2、并发8线程对比4线程提升:41.2%,16线程对比8线程提升:27.9%,32线程对比16线程提升:3%;

3、在对压缩效率要求较高、但对短时间内CPU消耗较高不受影响的场景,使用pigz非常合适。

用tar压缩压缩格式和工具有bzip2和gzip,你可以单独使用,也可以配合tar使用tar的主要的功能有-t 打印归档中的所用文件,并以列表的形式显示-c 归档压缩-x 打开归档和解开压缩压缩命令选项有: -j 选择bzip2压缩,压缩后的归档文件为 ***.tar.bz2 -z 选择gzip压缩,压缩后的文件为***.tar.gz其他压缩选项: -f 指定 归档文件 -v 打印 *** 作过程中的相信信息举例1: tar -cvzf 1.tar.gz 1.txt 2.txt 2.txt 将1.txt 2.txt 3.txt 压缩归档为1.tar.gz, 如果你想压缩成bzip2,将z换成j即可举例2: tar -xvzf 1.tar.gz 将1.tar.gz解压,如果文件是1.tar.bz2, 则将z换成j。 上述命令中 v选项可以去掉,v只是显示 *** 作过程中的信息举例3: tar -tvzf 1.tar.gz 显示1.tar.gz中的文件信息,但不解压,如果是 1.tar.bz2, 你知道该怎么办了吗?其中 bzip2 和gzip以单独对命令也可以使用,与tar类似,你可以用 man bzip2 和man gzip命令查看具体的说明。 就压缩而已,文本文件的压缩率很高,网上给出的参数是10%~15%,我本人感觉差不多是这样,二进制文件的压缩率不高。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/9005461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存