使用 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格式中的开销。显然,这样做不太方便。

相关内容