在 Linux 系统中,.tar.zst 是一种结合了 tar 和 Zstandard (zstd) 的文件格式:tar 用于打包,zstd 用于压缩。下面我们将介绍如何高效地解压缩和压缩这种文件,并顺带讲解单纯的 .zst 文件操作。如果有需要,随时可以通过 zstd --help 查看更多详细参数。
一、解压 .tar.zst 文件
第一步:检查系统是否支持 Zstandard
在开始操作前,先确认系统是否安装了 Zstandard 工具:
zstd --version
如果未安装,可以根据系统类型安装:
Debian/Ubuntu 系列:
sudo apt update
sudo apt install zstd
CentOS/RHEL 系列:
sudo yum install zstd
Arch 系列:
sudo pacman -S zstd
第二步:直接解压 .tar.zst 文件
安装完成后,就可以直接用 tar 解压 .tar.zst 文件了:
tar --use-compress-program=unzstd -xvf filename.tar.zst
参数说明:
--use-compress-program=unzstd:告诉 tar 使用 unzstd 来解压缩。
-xvf:解压并显示详细信息。
第三步:如果 tar 不支持 Zstandard
1.有些旧版本的 tar 可能不支持 zstd,别急,我们可以手动分步骤操作:
解压 .zst 文件生成 .tar 文件:
zstd -d filename.tar.zst
2.再解包 .tar 文件:
tar -xvf filename.tar
指定解压路径
如果希望将解压后的文件放到指定目录,可以加上 -C 参数:
tar --use-compress-program=unzstd -xvf filename.tar.zst -C /path/to/destination/
二、处理 .zst 文件
.zst 是单纯的 Zstandard 压缩文件,操作起来非常简单。以下是常用操作:
压缩文件
想要将一个文件压缩成 .zst 格式,比如 example.txt,只需要:
zstd -z example.txt
压缩完成后会生成一个名为 example.txt.zst 的文件。
解压缩文件
如果需要解压 .zst 文件,比如 example.txt.zst,使用以下命令即可:
zstd -d example.txt.zst
解压完成后会恢复为原始文件 example.txt。
三、一些小贴士
1.想省点时间?
Zstandard 支持多线程压缩,可以通过 -T 参数指定线程数:
zstd -z -T4 example.txt # 使用 4 个线程压缩
如果解压大文件,可以用 tar 的 --fast-read 选项,只解压需要的部分文件:
tar --use-compress-program=unzstd -xvf filename.tar.zst --fast-read specific_file
2.遇到权限问题?
解压到受限目录时,记得加上 sudo:
sudo tar --use-compress-program=unzstd -xvf filename.tar.zst -C /restricted/path
3.不知道文件里都有哪些内容?
只查看 .tar.zst 文件内容,不解压:
tar --use-compress-program=unzstd -tvf filename.tar.zst
总结
解压 .tar.zst 文件:
直接用 tar 命令,简单高效。
如果 tar 不支持 Zstandard,就先解压 .zst,再解包 .tar。
压缩和解压 .zst 文件:
用 zstd 工具,一条命令搞定!