zst 压缩工具
2025-08-06 by dongnan
环境描述
- OS:Ubuntu 22.04.4 LTS
- zstd:v1.4.8
功能
zst 与 gzip 相比,Zstandard 支持更好的压缩比和更快的解压缩速度。
安装
直接使用 atp 命令方式安装
$ apt install zstd
安装成功
$ zstd -V
*** zstd command line interface 64-bits v1.4.8, by Yann Collet ***
使用
测试的zst压缩文件
$ file rke2-images-calico.linux-amd64.tar.zst 
rke2-images-calico.linux-amd64.tar.zst: Zstandard compressed data (v0.8+), Dictionary ID: None
解压缩
推荐方式,适用于较新版本 tar
$ tar -I zstd -xvf rke2-images.linux-amd64.tar.zst
也可以明确指定解压工具
$ tar --use-compress-program=unzstd -xvf rke2-images.linux-amd64.tar.zst
解压后会得到一个解包后的目录或文件集。
查看压缩包
$ zstd -l rke2-images-calico.linux-amd64.tar.zst 
Frames  Skips  Compressed  Uncompressed  Ratio  Check  Filename
     1      0   344.46 MB    1047.57 MB  3.041  XXH64  rke2-images-calico.linux-amd64.tar.zst
查看内容
$ zstdless rke2-images.linux-amd64.tar.zst | more
省略...
通过管道解压缩
将 *.zst 文件解压并通过管道传递给 docker 命令
$ zstd -dc rke2-images-calico.linux-amd64.tar.zst | docker load
帮助
zstd 部分命令参数
Arguments : 
 -#     : # compression level (1-19, default: 3) 
 -d     : decompression 
 -D DICT: use DICT as Dictionary for compression or decompression
Advanced arguments : 
 -V     : display Version number and exit 
 -c     : force write to standard output, even if it is the console
Advanced decompression arguments : 
 -l     : print information about zstd compressed files 
 --test  : test compressed file integrity
参考
- ChatGPT