2011-08-08 42 views

回答

46

嗯..我--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. 

$ 

(但请注意,并非所有的Web服务器将通知数据长度的客户,除了通过关闭连接时,这一切都被发送。 )

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

+10

只是为了完整性,这里只是提取大小:'wget http://example.com --spider --server-response -O - 2>&1 | sed -ne'/Content-Length/{s/.*: //; p}'' – Sorpigal

+0

对于FTP,请在输出中查找:' - > SIZE filename.ext 213 ###### ##' –

21
curl --head URL 

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

并且由于恩宁Makholm的评论:

wget --spider URL 

,并查找 “长:” 在输出中。

+0

虽然用'wget'来做会更令人愉快( - : – tripleee

+1

'wget -S'('wget --server-response')会显示相同的标题信息,但它会继续下载文件,所以这对于这个问题没有用处,我没有看到wget显示头文件的选项,例如''tries = 0''意味着无限次重试 –

+1

由于某种原因,'wget'选项要做只有HEAD拼写为'--spider'。 –

相关问题