顯示 tar 指令的壓縮百分比(如 zip 指令)

顯示 tar 指令的壓縮百分比(如 zip 指令)

這個問題可能聽起來很奇怪,但我想知道是否有可能顯示命令中處理的文件的通貨緊縮百分比tar

我使用此命令tar -cjvf "$BACKUP_PATH/Complete Backup $date.tar.bz2" $MINECRAFT_PATH創建 Minecraft 遊戲伺服器的備份。這顯示了它正在處理的所有文件。這看起來幾乎就像zip命令一樣。這裡的區別在於,zip命令完成後,它會顯示檔案壓縮的程度。我想知道 tar 命令是否可以實現這一點。

答案1

這是不可能的,因為檔案首先被歸檔 ( tar),然後結果被整體壓縮 (bz2gz)。這是(編輯:其中之一)tar.bz2tar.gz通常小於 的原因zip,特別是當它們包含許多小且相似的文件時。

答案2

如果您先運行tar然後運行gzipbzip2,那麼您可以傳遞這兩個選項-v來顯示壓縮比,例如:

tar -cvf - foo/ | bzip2 -v > foo.tar.bz2

答案3

做什麼的?您可以告訴 tar 寫入標準輸出的編號區塊已被處理,或者您可以執行命令以取得已處理的區塊編號。這是百分比顯示的基礎。使用選項

tar ...something ... --checkpoint --checkpoint-action=ACTION

請參閱 man tar 。

相關內容