2011-08-08 13 views

Respuesta

46

Hmm .. para mí --spider qué aparece en el tamaño:

$ 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. 

$ 

(Pero ten en cuenta que no todos los servidores web informarán a los clientes de la longitud de los datos excepto por el cierre de la conexión cuando todo ha sido enviada.)

Si le preocupa que wget cambie el formato en el que informa la longitud, puede usar wget --spider --server-response y buscar un encabezado Content-Length en la salida.

+10

Solo para completar, aquí está la extracción del tamaño solamente: 'wget http://example.com --spider --server-response -O - 2> & 1 | sed -ne '/Content-Length/{s/.*: //; p}' ' – Sorpigal

+0

Para FTP, busque esto en la salida: '-> SIZE filename.ext 213 ###### ## ' –

21
curl --head URL 

Busque "Content-Length:" en la salida.

Y gracias a la observación de Henning Makholm:

wget --spider URL 

y busque "Longitud:" en la salida.

+0

Aunque hacerlo con' wget' sería más agradable (-: – tripleee

+1

'wget -S' (' wget --server-response') muestra la misma información de encabezado, pero luego continúa la descarga del archivo, así que no es útil para la pregunta. No veo una opción para wget para mostrar los encabezados sin obtener el archivo. Por ejemplo, '' tries = 0' significa reintentos infinitos. –

+1

Por alguna razón, la opción 'wget' para hacer solo HEAD se deletrea '--spider'. –

Cuestiones relacionadas