【发布时间】:2011-06-08 20:36:14
【问题描述】:
例如:
wget http://somesite.com/TheFile.jpeg
downloading: TheFile.tar.gz ...
--09:30:42-- http://somesite.com/TheFile.jpeg
=> `/home/me/Downloads/TheFile.jpeg'
Resolving somesite.co... xxx.xxx.xxx.xxx.
Connecting to somesite.co|xxx.xxx.xxx.xxx|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1,614,820 (1.5M) [image/jpeg]
25% [======> ] 614,424 173.62K/s ETA 00:14
How can I get it to look like the following?
downloading: TheFile.jpeg ...
25% [======> ] 614,424 173.62K/s ETA 00:14
我知道 curl 可以做到这一点。但是,我需要让 wget 完成这项工作。
【问题讨论】:
-
如果不编写脚本来解析 wget 的输出,我认为这是不可能的。
wget -nv大约是您将获得的最接近的值,它实际上并没有显示进度条,下载完成时只是一行摘要。 -
wget --progress=bar:force:noscroll
-
curl可以下载文件并生成简单的进度条:echo "downloading: $file ..." && curl --progress-bar --remote-name --location "$url"