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# : 为解压设置内存使用限制