
我有一個大檔案(~20 GB),我想快速(近似)估計它的壓縮效果。搜尋可以立即猜測壓縮檔案大小的程序,分析資料的時間越長,可能會提高估計的準確性。
答案1
使用該-v
選項gzip
列印壓縮比,因此就像快速而粗略的估計一樣,您可以執行以下操作:
$ dd if=myfile bs=1M count=100 2>/dev/null | gzip -v >/dev/null
80.5%
$
當然,雖然快速且直接,但如果檔案內容不統一,僅檢查前 x 位元組(本例中為 100 MB)的壓縮率可能會產生很大的誤導。
例如,它對於檔案系統映像來說可能不太好。
答案2
如果不篩選所有數據,就無法知道其可壓縮程度。隨意看看這頁的壓縮工具和速度列表,但你所要求的基本上是不可能的。