
這個問題可能聽起來很奇怪,但我想知道是否有可能顯示命令中處理的文件的通貨緊縮百分比tar
。
我使用此命令tar -cjvf "$BACKUP_PATH/Complete Backup $date.tar.bz2" $MINECRAFT_PATH
創建 Minecraft 遊戲伺服器的備份。這顯示了它正在處理的所有文件。這看起來幾乎就像zip
命令一樣。這裡的區別在於,zip
命令完成後,它會顯示檔案壓縮的程度。我想知道 tar 命令是否可以實現這一點。
答案1
這是不可能的,因為檔案首先被歸檔 ( tar
),然後結果被整體壓縮 (bz2
或gz
)。這是(編輯:其中之一)tar.bz2
或tar.gz
通常小於 的原因zip
,特別是當它們包含許多小且相似的文件時。
答案2
如果您先運行tar
然後運行gzip
或bzip2
,那麼您可以傳遞這兩個選項-v
來顯示壓縮比,例如:
tar -cvf - foo/ | bzip2 -v > foo.tar.bz2
答案3
做什麼的?您可以告訴 tar 寫入標準輸出的編號區塊已被處理,或者您可以執行命令以取得已處理的區塊編號。這是百分比顯示的基礎。使用選項
tar ...something ... --checkpoint --checkpoint-action=ACTION
請參閱 man tar 。