linux 有没有可能使wget的进度条适应多个文件?

hrirmatl  于 2023-01-01  发布在  Linux
关注(0)|答案(2)|浏览(124)

我下载的所有“.htm”文件的一些目录做或多或少:
第一个月
其中我关闭了wget的打印功能,但保留了进度条,这在我的情况下很有用(-nv --show-progress
这很好用,但是会为 * 每个 * 下载的文件输出一个进度条。有没有可能有一个 * 单一 * 的进度条来考虑所有文件大小的总和?
我看了看progress=TYPE选项,但这似乎只设置了进度条的样式,而不是下载的数据总量。

ukqbszuj

ukqbszuj1#

不,目前在Wget中没有办法拥有单个聚合条。
不过,你可以试试Wget 2.0的alpha版本,它不是你想要的,但已经很接近了。它在Debian中被打包成Wget 2,并且可以在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轻松构建Wget 2,网址如下:https://alpha.gnu.org/gnu/wget/wget2-1.99.0.tar.gz
免责声明:我维护GNU Wget和Wget 2。

cu6pst1q

cu6pst1q2#

下面是我编写的用于跨多个协议移动文件的脚本片段。

URI-〉标准输出

wget-O---拒绝"索引. *"-q--显示进度--无父级"${url}" 2〉/dev/null

URI-〉F/S(解决方案)

回声"mget:${url} ==〉${目的地} "2〉&1
wget-r-拒绝"索引. *"-q-显示进度-无父项"${url}"-P "${destination}" 2〉&1| pv--进程1〉/dev/null
对我很有效。

相关问题