Oui, c'est une -c
option.
--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 le fichier est le même, la deuxième tentative de téléchargement s'arrêtera.
$ 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.
Mises en garde (d'après les commentaires de jofel)
Si le fichier a changé sur le serveur, l' -c
option peut donner des résultats incorrects.
Avec -c
, wget demande simplement au serveur toutes les données au-delà de la partie du fichier déjà téléchargé, rien d'autre. Il ne vérifie pas s'il y a eu un changement dans la partie du fichier qui est déjà téléchargée. Ainsi, vous pourriez avoir un fichier corrompu qui est un mélange de l'ancien et du nouveau fichier.
Test local
Vous pouvez le tester en cours d' exécution simple serveur web local comme suit (Merci à @roadmr « s réponse ):
Ouvrez une fenêtre de terminal et saisissez:
cd /path/to/parent-download-dir/
python -m SimpleHTTPServer
Ouvrez maintenant un autre terminal et faites:
wget -c http://localhost:8000/filename-to-download
Notez que filename-to-download
c'est le fichier qui se trouve dans /path/to/parent-download-dir/
lequel nous voulons le télécharger.
Maintenant, si vous exécutez la commande wget plusieurs fois, vous verrez:
The file is already fully retrieved; nothing to do.
Ok, allez maintenant dans le /path/to/parent-download-dir/
répertoire et ajoutez quelque chose au fichier source, par exemple s'il s'agit d'un fichier texte, ajoutez-y une simple ligne supplémentaire et enregistrez le fichier. Essayez maintenant avec wget -c ...
. Très bien, vous verrez à nouveau le fichier à nouveau télécharger, mais vous l'avez déjà téléchargé auparavant.
Raison: pourquoi re-télécharger?
car sa taille est passée à une taille plus grande que l'ancien fichier téléchargé et rien d'autre.