在创建 0 级存档时,我可以这样做:
tar -cf - . | pv -s $(du -sb . | awk '{print $1}') | gzip > out.tgz
但对于 1 级(增量)存档,我事先不知道要存档的数据大小是多少。
所以我无法pv
用-s
参数赋予该值(或者不知道需要多长时间)。
可以做什么?
答案1
tar
假设您通过环目录并通过过滤器运行输出来执行增量存档,该过滤器返回此存档与现有存档之间的差异,那么在这种情况下,您当前的进度计算可能没问题。为什么?因为进度取决于tar
到目前为止已读取的目录量。
那么现在,这只是一个假设。愿意分享您用来制作增量存档的命令吗?