Sì è -c
un'opzione.
--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.
Se il file è lo stesso, il secondo tentativo di download verrà interrotto.
$ 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.
Avvertenze (dai commenti di Jofel)
Se il file è stato modificato sul server, l' -c
opzione può fornire risultati errati.
Con -c
, wget chiede semplicemente al server tutti i dati oltre la parte del file già scaricato, nient'altro. Non controlla se ci sono stati cambiamenti nella parte del file che è già stata scaricata. Pertanto, è possibile che un file danneggiato sia un misto tra il vecchio e il nuovo file.
Test locale
È possibile verificare eseguendo semplice web-server locale come segue (grazie a @roadmr 's risposta ):
Apri una finestra di Terminale e digita:
cd /path/to/parent-download-dir/
python -m SimpleHTTPServer
Ora apri un altro Terminale e fai:
wget -c http://localhost:8000/filename-to-download
Si noti che filename-to-download
è il file che si trova in /path/to/parent-download-dir/
cui si desidera scaricare.
Ora se esegui il comando wget per più volte vedrai:
The file is already fully retrieved; nothing to do.
Ok, ora vai alla /path/to/parent-download-dir/
directory e aggiungi qualcosa al file sorgente, ad esempio se si tratta di un file di testo, aggiungi una semplice riga aggiuntiva e salva il file. Ora prova con wget -c ...
. Bene, ora vedrai di nuovo il download del file ma lo hai già scaricato in precedenza.
Motivo: perché riscaricare?
perché le sue dimensioni sono cambiate in dimensioni maggiori rispetto al vecchio file scaricato e nient'altro.