
我有一個大約 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 的帖子中,但我沒有代表。