Linux解压缩tar.zst类型文件

2024-11-29 15:56:08 1238

欢迎来到蓝队云技术小课堂,每天分享一个技术小知识。

 

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 工具,一条命令搞定!


蓝队云官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,蓝队云整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。

更多技术知识,蓝队云期待与你一起探索。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: