我或多或少地下载了某些目录的所有“.htm”文件:
wget http://some/url/ -r --accept="*.htm" -nv --show-progress
在这种情况下,我关闭了wget的打印功能,但保留了进度条,这对我来说很有用(-nv --show-progress)

这很好用,但是会为每个下载的文件输出一个进度条。
是否可以有一个进度条来考虑所有文件大小的总和?

我看着progress=TYPE选项,但这似乎只是设置进度条的样式,而不是设置下载数据的总量

最佳答案

不,目前在Wget中无法使用单个汇总栏。

但是,您可以尝试Wget 2.0的Alpha版本。它不是您要找的东西,但是非常接近。它已在Debian中打包为Wget2,可在Arch Linux的AUR上找到。我不确定其他发行版。
wget2默认支持并行下载和HTTP/2,并且在进度条下方的一行显示一些汇总统计信息。例如:

$ wget2 "example.com/?"{0,1,2,3,4,5,6,7,8}
index.html?8         100% [========================================================================================================================>]     606    32,88KB/s
index.html?5         100% [========================================================================================================================>]     606    18,49KB/s
index.html?6         100% [========================================================================================================================>]     606    31,15KB/s
index.html?7         100% [========================================================================================================================>]     606    32,88KB/s
index.html?4         100% [========================================================================================================================>]     606    34,81KB/s
                          [Files: 9  Bytes: 5,33K [11,78KB/s] Redirects: 0  Todo: 0  Errors: 0                                       ]

您会看到5个进度条,因为使用了5个线程并行下载9个文件。最后一个栏表示汇总统计信息。

您可以从git或使用此处提供的v1.99 tarball轻松构建Wget2:https://alpha.gnu.org/gnu/wget/wget2-1.99.0.tar.gz

免责声明:我同时维护GNU Wget和Wget2。

关于linux - 是否可以将wget的进度条适应几个文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49386041/

10-15 00:12
查看更多