Tar
三重壓縮,我只節省 1% 的空間?
我一直在嘗試節省我的 linux 伺服器上的空間,並且我有一個文件夾,其中包含 22GB 的圖像。
所以我決定壓縮它們。
首先我使用了 tar:
tar -zcf folder.tar folder
然後gzip
gzip folder
最後,為了以防萬一,bzip2
bzip2 folder
畢竟,所有
folder.tar.gz.bzip2
s 的總和仍然是 22GB!使用更精細的精度,節省 1% 的空間!我在這裡做錯了嗎?我希望節省很多倍以上的 1%!
我還能如何壓縮文件?
壓縮比很大程度上取決於您要壓縮的內容。文本壓縮得如此之好的原因是因為它甚至沒有開始充分利用可在同一二進制空間中表示的全部數字範圍。因此,這樣做的格式(例如壓縮文件)可以通過使用所有那些在文本編碼中毫無意義的二進制數字在更小的空間中儲存相同的資訊,並且可以有效地表示單個字節中的整個字元序列並獲得良好的壓縮率那樣。
如果文件已經被壓縮,你通常不會看到再次壓縮它們的好處。如果這實際上為您節省了額外的空間,則可能表明第一種壓縮算法很爛。從問題的性質來看,我將假設其中很多是媒體文件,因此已經壓縮(儘管使用優先考慮解壓縮速度的算法),因此您可能不會從它們中得到太多。有點像石頭場景中的鮮血:它們已經在不失去資訊的情況下盡可能小。
如果我非常擔心空間問題,我只需執行“bzip2 -9”並稱其為好。不過,我聽說過關於 XZ 比率的好消息。我自己沒有用過XZ(除了解壓別人的東西),但它應該比bzip2有更好的比例,但壓縮/解壓需要更長的時間。