Ja, es ist eine -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.
Wenn die Datei identisch ist, wird der zweite Download-Versuch abgebrochen.
$ 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.
Vorsichtsmaßnahmen (aus Jofels Kommentaren)
Wenn sich die Datei auf dem Server geändert hat, kann die -c
Option zu falschen Ergebnissen führen.
Mit -c
fragt wget einfach den Server nach Daten, die über den Teil der bereits heruntergeladenen Datei hinausgehen, sonst nichts. Es wird nicht überprüft, ob Änderungen an dem bereits heruntergeladenen Teil der Datei vorgenommen wurden. So könnten Sie eine beschädigte Datei, die eine Mischung aus der alten und der neuen Datei ist.
Lokaler Test
Sie können es testen , indem Sie einfach lokalen Web-Server ausgeführt werden, wie folgend (Dank @roadmr ‚s Antwort ):
Öffnen Sie ein Terminalfenster und geben Sie Folgendes ein:
cd /path/to/parent-download-dir/
python -m SimpleHTTPServer
Jetzt öffne ein anderes Terminal und mache:
wget -c http://localhost:8000/filename-to-download
Beachten Sie, dass dies filename-to-download
die Datei ist, in /path/to/parent-download-dir/
die wir sie herunterladen möchten.
Wenn Sie nun den Befehl wget mehrmals ausführen, wird Folgendes angezeigt:
The file is already fully retrieved; nothing to do.
OK, gehen Sie jetzt in das /path/to/parent-download-dir/
Verzeichnis und fügen Sie der Quelldatei etwas hinzu. Wenn es sich beispielsweise um eine Textdatei handelt, fügen Sie eine einfache zusätzliche Zeile hinzu und speichern Sie die Datei. Versuchen Sie es jetzt mit wget -c ...
. Gut, jetzt sehen Sie, dass die Datei erneut heruntergeladen wird, aber Sie haben sie bereits zuvor heruntergeladen.
Grund: Warum erneut herunterladen?
weil seine Größe zu einer größeren Größe geändert wurde als die alte heruntergeladene Datei und sonst nichts.