是否有命令可以確定 tar.bz2 檔案的壓縮率?

是否有命令可以確定 tar.bz2 檔案的壓縮率?

我有一個大約 50GB 的 file.tar.bz2,想提取它,但我不知道需要多少空間。有沒有指令印出tar.bz2檔的壓縮率?

答案1

我不知道專門用於列印壓縮比的命令,但是

bzip2 -dc file.tar.bz2 | wc -c

應該顯示未壓縮的 tar 檔案佔用的位元組數。其中一些空間被 tar 元資料佔用,但它應該可以給您一個大概的估計。

答案2

tar -tvjf file.tar.bz2

會列出tar檔案中的所有文件,它們各自的大小,以及其他資訊。您始終可以透過 awk 腳本透過管道輸出來將數字相加...

tar -tvjf file.tar.bz2 | awk '{i+=$3;print i"     "$0}' | tail

答案3

鑑於這是搜尋讓我對 .tar.gz 檔案執行相同操作的地方,所以我將添加它

tar -tvf file.tar.gz | awk '{i+=$3} END{print i}'

將為那些工作。即省略指定 bz2 格式的 j 。我想將此作為評論發佈在 @TooLazyToLogIn 的帖子中,但我沒有代表。

相關內容