是否可以使 wget 的进度条适应多个文件?

2023-12-11

我通过执行或多或少的操作来下载某些目录的所有“.htm”文件:

wget http://some/url/ -r --accept="*.htm" -nv --show-progress

其中我关闭了 wget 的打印,但保留了进度条,这对我的情况很有用(-nv --show-progress)

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

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


不,目前 Wget 中无法拥有单个聚合栏。

但是,您可以尝试 alpha 版本Wget 2.0。这并不完全是您正在寻找的东西,但非常接近。它在 Debian 中被打包为 Wget2,并且可以在 Arch Linux 的 AUR 上使用。我不确定其他发行版。

wget2默认情况下支持并行下载和 HTTP/2,进度条下方有一行显示一些汇总统计信息。例如:

$ wget2 --progress=bar "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。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以使 wget 的进度条适应多个文件? 的相关文章

随机推荐