如果 wget 的进度:mega 不再起作用该怎么办?

如果 wget 的进度:mega 不再起作用该怎么办?

我有一个用于在队列中下载大文件的脚本。现在,如果我有一个像样的日志,我会非常感激。指定-o-a选项显然是专门为此设计的,但是,截至我撰写本文时,“非常大的文件”(如手册页所述)不再是 50m 大小,而是 GB。--progress=dot:mega仅为 3GB 文件生成 1000 行输出(显然它将是 3000*80 点('.'))。所以我想知道:是否有任何方法可以自定义进度样式设置,以便我可以实际使用日志功能?

答案1

我花了很长时间尝试修改 wget 的输出,因为我也搞不清楚这一点。然后我发现这个 Debian 错误报告这让我想到了-e dotbytes=Xwget 中的选项。我测试了这个,它与我的 wget-1.12 兼容:

wget blah --progress=dot -e dotbytes=10M

每 10M 输出打印一个点。您可以使用 1000M 或任何您喜欢的值。

答案2

我知道这有点过时了,但是为了完整性,还有一种dot:gigawget-1.12 的样式,

wget blah --progress=dot:giga

从手册页中:

If "mega" is not enough then you can use the "giga" style---each dot represents 1M retrieved, there are eight dots in a cluster, and 32 dots on each line (so each line contains 32M).

这不像-e, --execute选项那样灵活,但它是一个预先打包的替代方案

相关内容