是否可以将wget的进度条调整为多个文件?

时间:2018-03-20 13:49:28

标签: linux bash sh wget

我正在或多或少地下载某些目录的所有“.htm”文件:

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

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

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

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

1 个答案:

答案 0 :(得分:3)

不,目前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。