跳转至

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
回到页面顶部