如果 wget 的进度:mega 不再削减它该怎么办?

nik*_*sfi 10 linux bash log-files logging wget

我有用于在队列中下载大文件的脚本。现在我真的很感激,如果我有一个像样的日志。指定-oor-a选项显然是为此特制的,但是在我编写这个“非常大的文件”时,正如联机帮助页所述,大小不再是 50m,而是千兆字节。--progress=dot:mega仅为 3GB 文件生成 1000 行输出(显然它将是 3000*80 点('.'))。所以我想知道:有没有办法自定义进度样式设置,以便我可以真正使用日志功能?

Phi*_*ack 15

我在修改 wget 输出的过程中走了很长一段路,因为我也想不通。然后我找到了这个 debian 错误报告,它让我找到了-e dotbytes=Xwget 中的选项。我对此进行了测试,它适用于我的 wget-1.12:

wget blah --progress=dot -e dotbytes=10M
Run Code Online (Sandbox Code Playgroud)

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


小智 6

我知道这有点过时了,但为了完整dot:giga起见,还有wget-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选项那样灵活,但它是一个预先打包的替代方案