在wget之前获取文件的文件大小到wget?

时间:2011-08-08 17:30:40

标签: command-line wget

我想知道是否有办法提前检查我可能通过wget下载的文件大小?我知道使用--spider选项告诉我文件是否存在,但我也有兴趣找到该文件的大小。

2 个答案:

答案 0 :(得分:63)

嗯..对我来说--spider会显示大小:

$ wget --spider http://henning.makholm.net/
Spider mode enabled. Check if remote file exists.
--2011-08-08 19:39:48--  http://henning.makholm.net/
Resolving henning.makholm.net (henning.makholm.net)... 85.81.19.235
Connecting to henning.makholm.net (henning.makholm.net)|85.81.19.235|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9535 (9.3K) [text/html]     <-------------------------
Remote file exists and could contain further links,
but recursion is disabled -- not retrieving.

$ 

(但请注意,并非所有网络服务器都会通知客户数据的长度,除非在全部发送后关闭连接。)

如果您担心wget更改格式会报告长度,您可以使用wget --spider --server-response并在输出中查找Content-Length标头。

答案 1 :(得分:30)

curl --head URL

在输出中查找“Content-Length:”。

感谢Henning Makholm的评论:

wget --spider URL

并在输出中查找“Length:”。