我想在这个命令行中添加一个进度条:
find . \( -iname "*.bz" -o -iname "*.zip" -o -iname "*.gz" -o -iname "*.rar" \) -print0 | while read -d '' file; do echo "$file"; lzgrep -a stringtosearch\.anything "$file"; done
进度文件应根据压缩大小文件的总数(而不是单个文件)计算。
当然,它也可以是脚本。
如果可能的话,我还想添加其他进度条:
- 处理的文件总数(21 个中的 3 个示例)
- 单个文件的进度百分比
有人可以帮我吗?
这里的一些例子应该看起来相似(来自这里的例子):
tar cf - /folder-with-big-files -P | pv -s $(du -sb /folder-with-big-files | awk '{print $1}') | gzip > big-files.tar.gz
多个进度条(来自此处的示例):
pv -cN orig < foo.tar.bz2 | bzcat | pv -cN bzcat | gzip -9 | pv -cN gzip > foo.tar.gz
谢谢,