Me pregunto si hay una manera de verificar con anticipación el tamaño de un archivo que podría descargar a través del wget
? Sé que el uso de la opción --spider
me dice si un archivo existe o no, pero también me interesa encontrar el tamaño de ese archivo.obtener el tamaño de archivo de un archivo para wget antes de wget-ing?
Respuesta
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.
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.
Aunque hacerlo con' wget' sería más agradable (-: – tripleee
'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. –
Por alguna razón, la opción 'wget' para hacer solo HEAD se deletrea '--spider'. –
- 1. Obtener el tamaño del archivo de carga antes de cargar
- 2. ¿Cómo saber el tamaño de un archivo antes de descargarlo?
- 3. ¿Cómo recuperar el tamaño de un archivo antes de subirlo?
- 4. ¿Cómo verificar el tamaño de un archivo?
- 5. wget rechazar aún el archivo de descarga
- 6. ColdFusion: obtener el nombre de un archivo antes de subir
- 7. WGET sin el archivo de registro
- 8. Cómo obtener el tamaño de archivo
- 9. Obtener el tamaño de un recurso de archivo de Android?
- 10. wget: nombre del archivo descargado
- 11. Cómo obtener el tamaño de archivo de los encabezados http
- 12. Asp.Net Verificar el tamaño del archivo antes de cargar
- 13. archivo wget y enviarlo para golpear
- 14. Obtener tamaño de archivo en Python?
- 15. Python ftplib no puede obtener el tamaño del archivo antes de la descarga?
- 16. java obtener el tamaño de archivo de manera eficiente
- 17. Cómo obtener el tamaño de archivo de "System.Drawing.Image"
- 18. Obtener tamaño del archivo de imagen antes de descargarlo de la web
- 19. Cómo obtener el tamaño del archivo HttpPostedFileBase
- 20. IOS - Obtener suma de tamaño de archivo en el directorio
- 21. Uso de WinInet para identificar el tamaño total del archivo antes de descargarlo
- 22. WGET solo los nombres de archivo en un directorio FTP
- 23. Obtener tamaño de archivo en un FTP en C#
- 24. ¿Cómo obtener el tamaño del archivo dado un camino?
- 25. PHP: Tamaño de archivo remoto sin descargar el archivo
- 26. ¿Cómo obtener el tamaño de archivo y eliminar el archivo en Lua?
- 27. obteniendo el tamaño de archivo en javascript
- 28. obtener el tamaño de archivo del archivo .gz muy grande en una plataforma de 64 bits
- 29. Obtener nombre de archivo antes de la extensión
- 30. Android: obteniendo el tamaño de archivo de la imagen antes de compartirla (Intent.ACTION_SEND)
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
Para FTP, busque esto en la salida: '-> SIZE filename.ext 213 ###### ## ' –