在 Linux 系統(tǒng)中,.tar.zst 是一種結(jié)合了 tar 和 Zstandard (zstd) 的文件格式:tar 用于打包,zstd 用于壓縮。下面我們將介紹如何高效地解壓縮和壓縮這種文件,并順帶講解單純的 .zst 文件操作。如果有需要,隨時(shí)可以通過 zstd –help 查看更多詳細(xì)參數(shù)。
一、解壓 .tar.zst 文件
第一步:檢查系統(tǒng)是否支持 Zstandard
在開始操作前,先確認(rèn)系統(tǒng)是否安裝了 Zstandard 工具:
zstd –version
如果未安裝,可以根據(jù)系統(tǒng)類型安裝:
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
參數(shù)說明:
–use-compress-program=unzstd:告訴 tar 使用 unzstd 來解壓縮。
-xvf:解壓并顯示詳細(xì)信息。
第三步:如果 tar 不支持 Zstandard
1.有些舊版本的 tar 可能不支持 zstd,別急,我們可以手動(dòng)分步驟操作:
解壓 .zst 文件生成 .tar 文件:
zstd -d filename.tar.zst
2.再解包 .tar 文件:
tar -xvf filename.tar
指定解壓路徑
如果希望將解壓后的文件放到指定目錄,可以加上 -C 參數(shù):
tar –use-compress-program=unzstd -xvf filename.tar.zst -C /path/to/destination/
二、處理 .zst 文件
.zst 是單純的 Zstandard 壓縮文件,操作起來非常簡(jiǎn)單。以下是常用操作:
壓縮文件
想要將一個(gè)文件壓縮成 .zst 格式,比如 example.txt,只需要:
zstd -z example.txt
壓縮完成后會(huì)生成一個(gè)名為 example.txt.zst 的文件。
解壓縮文件
如果需要解壓 .zst 文件,比如 example.txt.zst,使用以下命令即可:
zstd -d example.txt.zst
解壓完成后會(huì)恢復(fù)為原始文件 example.txt。
三、一些小貼士
1.想省點(diǎn)時(shí)間?
Zstandard 支持多線程壓縮,可以通過 -T 參數(shù)指定線程數(shù):
zstd -z -T4 example.txt # 使用 4 個(gè)線程壓縮
如果解壓大文件,可以用 tar 的 –fast-read 選項(xiàng),只解壓需要的部分文件:
tar –use-compress-program=unzstd -xvf filename.tar.zst –fast-read specific_file
2.遇到權(quán)限問題?
解壓到受限目錄時(shí),記得加上 sudo:
sudo tar –use-compress-program=unzstd -xvf filename.tar.zst -C /restricted/path
3.不知道文件里都有哪些內(nèi)容?
只查看 .tar.zst 文件內(nèi)容,不解壓:
tar –use-compress-program=unzstd -tvf filename.tar.zst
總結(jié)
解壓 .tar.zst 文件:
直接用 tar 命令,簡(jiǎn)單高效。
如果 tar 不支持 Zstandard,就先解壓 .zst,再解包 .tar。
壓縮和解壓 .zst 文件:
用 zstd 工具,一條命令搞定!