歡迎來到藍(lán)隊(duì)云技術(shù)小課堂,每天分享一個(gè)技術(shù)小知識(shí)。
在 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)類型安裝:
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
參數(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 壓縮文件,操作起來非常簡單。以下是常用操作:
壓縮文件
想要將一個(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 命令,簡單高效。
如果 tar 不支持 Zstandard,就先解壓 .zst,再解包 .tar。
壓縮和解壓 .zst 文件:
用 zstd 工具,一條命令搞定!
藍(lán)隊(duì)云官網(wǎng)上擁有完善的技術(shù)支持庫可供參考,大家可自行查閱,更多技術(shù)問題,可以直接咨詢。同時(shí),藍(lán)隊(duì)云整理了運(yùn)維必備的工具包免費(fèi)分享給大家使用,需要的朋友可以直接咨詢。
更多技術(shù)知識(shí),藍(lán)隊(duì)云期待與你一起探索。