用 BarCat 壓縮?

用 BarCat 壓縮?

我在使用 Barcat 在壓縮時顯示對話框時遇到問題?想知道確切的語法是什麼?

這是一個連結巴爾卡特

我嘗試過的事情是

  bar -n apache24.tar.xz |tar -Jcf -
  bar -n apache24.tar.xz |tar -Jcf - apache24/
  bar -n apache24.tar.xz |tar -Jcf apache24/ - 
  bar -c 'tar -Jcf apache24/ apache.tar.xz'
  bar -c 'tar -Jcf apache.tar.xz apache24/'
  bar -n apache24.tar.xz apache24/ |tar -Jcf - 
  bar -n apache24/ apache24.tar.xz |tar -Jcf - 
  bar -n apache24/ |tar -Jcf - 
  bar -n apache24/ |tar -Jcf -- apache.tar.xz
  bar -n apache.tar.xz  |tar -Jcf apache24/ --
  bar -n apache.tar.xz -- apache24/ |tar -Jcf -
  bar -n apache.tar.xz apache24/ |tar -Jcf -
  bar -n apache.tar.xz apache24/ |tar -Jcf --
  bar -n apache24/ apache.tar.xz |tar -Jcf -

請原諒我剛從歷史中貼上的任何錯誤

答案1

它不能做到這一點,至少不能像您希望的那樣方便。要理解其中的原因,您必須考慮這樣的程序如何運作。在解壓縮情況下,它可以輕鬆統計原始.tar.xz檔案以獲取其大小,並且進度可以透過已通過的位元組數bar除以檔案大小來計算。但在壓縮情況下,bar它不夠智能,無法計算出目錄的原始大小,也不知道透過管道傳輸到它的輸入的最終大小(例如,如果 的輸出tar流式傳輸到bar)。

bar似乎接受一個-s選項,以便您可以幫助它達到預期的大小,但我無法讓它實際產生正確的輸出。如果你想更多地嘗試一下,它看起來像這樣:

tar cf - apache24/ | bar -s $(du -sb apache24 | cut -f1) | xz > apache24.tar.xz

在實踐中,您可能必須在du輸出中添加一個模糊因子以考慮tar格式中的開銷。顯然,要做的事情不是很方便。

相關內容