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