2011-02-09 18 views

Respuesta

192

Prueba el siguiente parámetro:

-nc, --no-clobber: Skip descargas que descargar a archivos existentes.

Ejemplo de uso:

wget -nc http://example.com/pic.png 
+16

'-nc' no impide el envío de la solicitud HTTP y la posterior descarga del archivo. Simplemente no hace nada después de descargar el archivo si el archivo ya se ha recuperado por completo. ¿Hay alguna forma de evitar hacer la solicitud HTTP si el archivo ya existe? http://stackoverflow.com/questions/33203898/wget-skip-download-if-file-already-exists – ma11hew28

+5

Tal como se indica en la pregunta vinculada, no estoy de acuerdo: si se usa no-clobber y existe el nombre de archivo, sale. Sin solicitud HEAD incluso. Incluso si este no fuera el caso, verifique si tiene un archivo para comenzar :-) '[! -e "$ (basename $ URL)"] && wget $ URL' – plundra

+1

Creo que puedo obtener resultados diferentes porque estoy usando la opción '--recursive'. – ma11hew28

18

Cuando se ejecuta con Wget -r o -p, pero sin -N, -nd, o -nc, volver a descargar un archivo dará lugar a la nueva copia simplemente sobrescribir la antigua.

Así que al agregar -nc se evitará este comportamiento, en cambio, se preservará la versión original y se ignorarán las copias más recientes en el servidor.

See more info at GNU.

134

La opción -nc, --no-clobber no es la mejor solución como archivos nuevos no será descargado. Se debe utilizar -N vez que se descarga y sobreescribir el archivo sólo si el servidor tiene una versión más reciente, por lo que la respuesta correcta es:

wget -N http://www.example.com/images/misc/pic.png 

A continuación, se ejecuta con Wget -N, con o sin -r o -p, la decisión de descargar o no una copia más reciente de un archivo depende de la marca de tiempo local y remota y del tamaño del archivo. -nc no se pueden especificar al mismo tiempo que - N.

-N, --timestamping: Activar el sellado de tiempo.

+26

Cuando el servidor no está configurado correctamente '-N' puede fallar y wget siempre se volverá a descargar. Entonces, a veces '-nc' es una mejor solución. – user

+1

¿cuál podría ser el escenario aplicable donde ocurriría 'Cuando el servidor no está configurado correctamente'? – AjayKumarBasuthkar

+0

cuando está descargando desde una ubicación que fue copiada, cambiando todas las marcas de tiempo. – Robert

Cuestiones relacionadas