固定长度的进度条,文件或字节数,或者最好是计时器,它显示估计的剩余时间,将是理想的选择。
zip
的标准行为似乎是为每个处理的文件打印一行,但是当我压缩成千上万个文件时,我不希望该信息过载。我想估计要花多长时间。
我尝试将-q
(--quiet
)选项与-dg
(--display-globaldots
)组合使用,但是只是将多行点填充到stdout中,并且没有给出有用的指示。
我也-qdgds 10m
按照手册页中所述尝试过,但是得到了相同的结果。
然后,我尝试了-db
(--display-bytes
)和-dc
(--display-counts
),但似乎没有全局选项,因此它再次为每个文件名打印它。
最后,我与-q
like 一起尝试过-qdbdc
,但是什么也没输出。
有趣的是,我在info-zip网站上找到了一个手册页,其中提到了-de
(--display-est-to-go
)选项,该选项应“显示完成归档操作的时间的估算值”。
听起来完全像我想要的,但是问题是我的版本zip
没有该功能。我正在使用Ubuntu 14.04.1 64位,bash-4.3.30(1)和zip-3.00。根据Wikipedia的介绍,这是zip的最新稳定版本。
info-zip sourceforge页面上有未发布的beta版本,但我不想将我的数据委托给beta版本。
pv /path/to/file | gzip > /path/to/file.gz
tee
。开始压缩之前,使文件的总数(含ls
或find -type f
),虽然它是荏苒,阅读它已经拥有(与处理的文件的行数的日志文件grep
的行权来看待,而wc -l
对于线计数),因此您的高级信息将显示“ 234/76438个文件已处理”之类的内容;