https://github.com/facebook/zstd/releases


Zstandard是一个快速的实时无损数据压缩算法和压缩工具,它提供了由Facebook开发的高压缩比。

压缩级别默认3 ,极限19

cd  /opt

git clone https://github.com/facebook/zstd.git

cd  zstd

make && make install


#与tar结合使用 -I --use-compress-program

#压缩

tar -I zstd  -cf  filename.tar.zst   filename/

#解压

tar -I zstd -xf  filename.tar.zst


#压缩

zstd -z my_file.txt

zstd -z --format=gzip  my_file.txt


#解压

zstd -d my_file.txt.zst


# 极限压缩19, 压缩速度最快10, 进程优先级设置为实时

tar -I zstd  -cf   temp.tar.zst   temp

zstd  -r -T4  -19  --fast=10  --priority=rt      temp.tar.zst   temp


#默认情况下,源文件在成功压缩或解压缩后不会被删除,要删除它,请使用--rm选项。

zstd --rm  etcher-1.3.1-x86_64.AppImage


#要设置压缩级别,zstd具有许多操作修饰符,例如,您可以指定压缩级别为-6 (数字1-19,默认值为3)

#压缩级别默认3 ,极限19, zstd 压缩解压速度比gzip快约3位 极限压缩时可以压得更小

zstd -6 --rm etcher-1.3.1-x86_64.AppImage


#要设置压缩速度,zstd的压缩速度比率为1-10 ,

#默认压缩速度为1 。 您可以使用--fast选项--fast压缩速度的压缩比,数字越高压缩速度越快。

zstd --fast=10 etcher-1.3.1-x86_64.AppImage


#要显示有关压缩文件的信息,请使用-l标志,例如用于显示有关压缩文件的信息。

zstd -l etcher-1.3.1-x86_64.AppImage.zst


#要测试压缩文件的完整性,请使用-t标志,如图所示。

zstd -t etcher-1.3.1-x86_64.AppImage.zst


#要启用详细模式,请使用-v选项。

zstd -v -5 etcher-1.3.1-x86_64.AppImage


#使用其他文件压缩或解压缩格式,例如gzip,xz,lzma和lz4,使用--format=FORMAT ,如图所示。

zstd -v --format=gzip etcher-1.3.1-x86_64.AppImage

zstd -v --format=xz  etcher-1.3.1-x86_64.AppImage


#要将zstd进程优先级设置为实时,可以使用选项-priority = rt ,如图所示。

zstd --priority=rt etcher-1.3.1-x86_64.AppImage



参数选项 :

 -#     : 压缩级别(1-19,默认值为3)
 -d     : 解压
 -D file: 使用文件作为字典
 -o file: 结果存储在文件中
 -f     : 在没有提示的情况下覆盖输出并(解压)压缩链接
--rm    : 成功解压缩后删除源文件
 -k     : 保存源文件(默认)
 -h/-H  : 显示帮助/长帮助并退出

高级选项 :

 -V     : 显示版本号并退出
 -v     : 详细模式
 -q     : 静默输出
 -c     : 强制写入标准输出
 -l     : 输出zstd压缩包中的信息
--ultra : 启用超过19级,最多22级(需要更多内存)
 -T#    : 使用几个线程进行压缩(默认值:1个)
 -r     : 递归地操作目录
--format=gzip : 将文件压缩为.gz格式
 -M#    : 为解压设置内存使用限制


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回