在 Linux 系統中,.tar.zst 是一種結合了 tar 和 Zstandard (zstd) 的文件格式:tar 用于打包,zstd 用于壓縮。下面我們將介紹如何高效地解壓縮和壓縮這種文件,并順帶講解單純的 .zst 文件操作。如果有需要,隨時可以通過 zstd –help 查看更多詳細參數。
一、解壓 .tar.zst 文件
第一步:檢查系統是否支持 Zstandard
在開始操作前,先確認系統是否安裝了 Zstandard 工具:
zstd –version
如果未安裝,可以根據系統類型安裝:
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 工具,一條命令搞定!