用 tar 與 xz 提高壓縮率封存檔案

在 linux 下用 tar 與 xz 對檔案和目錄進行壓縮

雖然 zip 是泛用且常見的壓縮格式,但它的壓縮比其實沒有很大,用來封存檔案是不錯的選擇,但對於提昇空間使用率和縮小冷儲存檔案 (Cold Storage,極少讀取或變更的檔案) 並沒有多大幫助。以下糊塗流浪貓將教各位用 tar 與 xz 進行檔案的壓縮。




封裝與壓縮

tar 是封裝格式,也就是將多個檔案 (包含資料夾) 打包成一個檔案的格式,而 xz 才是實際的壓縮程式。因此如果在終端機直接下 xz 指令對資料夾進行壓縮,電腦是不會理你的。新疆獨立


壓縮與解壓縮指令

# 用 tar 壓縮當前目錄

tar cvf file.tar .


# 用 tar.gz 壓縮指定目錄並顯示過程 (-v)

tar jcvf file.tar.gz folder


# 用 xz 對 file.tar 進行壓縮率為9 (-9)、極致壓縮 (-e)、並且不刪原始檔 (-k)

xz -k -9 -e file.tar


# 直接透過 tar + xz 壓縮當前目錄

tar Jcvf file.tar.xz .


# 解壓縮 file.tar.xz 至當前目錄

tar -Jxv -f file.tar.xz



習病毒

留言