Sí, es una -c
opción.
--continue
Continue getting a partially-downloaded file. This is useful when you want to
finish up a download started by a previous instance of Wget, or by another
program.
Si el archivo es el mismo, se detendrá el segundo intento de descarga.
$ wget -c https://cdn.sstatic.net/askubuntu/img/logo.png
...
Saving to: ‘logo.png’
...
$ wget -c https://cdn.sstatic.net/askubuntu/img/logo.png
...
The file is already fully retrieved; nothing to do.
Advertencias (de los comentarios de jofel)
Si el archivo ha cambiado en el servidor, la -c
opción puede dar resultados incorrectos.
Con -c
, wget simplemente le pide al servidor cualquier información más allá de la parte del archivo ya descargado, nada más. No comprueba si hubo algún cambio en la parte del archivo que ya se descargó. Por lo tanto, podría encontrar un archivo dañado que es una mezcla del archivo antiguo y el nuevo.
Prueba local
Puede probarlo ejecutando un servidor web local simple de la siguiente manera (Gracias a la respuesta de @roadmr ):
Abra una ventana de Terminal y escriba:
cd /path/to/parent-download-dir/
python -m SimpleHTTPServer
Ahora abra otra Terminal y haga:
wget -c http://localhost:8000/filename-to-download
Tenga en cuenta que filename-to-download
es el archivo que se encuentra en el /path/to/parent-download-dir/
que queremos descargarlo.
Ahora, si ejecuta el comando wget varias veces, verá:
The file is already fully retrieved; nothing to do.
Ok, ahora vaya al /path/to/parent-download-dir/
directorio y agregue algo al archivo fuente, por ejemplo, si es un archivo de texto, agregue una línea adicional simple y guarde el archivo. Ahora intenta con wget -c ...
. Genial, ahora verá que el archivo se vuelve a descargar nuevamente, pero ya lo ha descargado antes.
Motivo: ¿por qué volver a descargar?
porque su tamaño cambió a un tamaño mayor que el antiguo archivo descargado y nada más.