Schreibt wget -O bei einem Fehler immer eine Null-Byte-Datei oder kann sie eine andere Größe haben?


0

Wenn das -O-Flag von wget verwendet wird, schreibt das Programm eine Reihe von Null-Byte-Dateien, wenn dies fehlschlägt.

Meine Frage ist, wird die Größe immer Null sein? Oder kann eine Nicht-Null-Byte-Datei auch erstellt werden, wenn ein Download fehlschlägt?

Ich schreibe ein Skript und gehe davon aus, dass nur Null-Byte-Dateien einen Fehler anzeigen.

Antworten:


1

Nein, es kann nicht garantiert werden, dass die Datei im Fehlerfall leer ist. Wenn während des Downloads ein Fehler auftritt, wird alles, was vor diesem Zeitpunkt heruntergeladen wurde, in der Ausgabedatei angezeigt.

Nur im Falle eines Fehlers im HTTP-Protokoll ist die Datei leer.

Ich habe sogar einen Test durchgeführt, indem ich eine Datei heruntergeladen und den HTTP-Server in der Mitte angehalten habe.

dd [<=>] 1.01K --.- KB / s in 0s
2015-12-14 12:53:40 (9.69 MB / s) - Lesefehler bei Byte 1038 (Erfolg) .Wiederholen.

Also wird wget es erneut versuchen, aber wenn es nicht gelingt, wird eine Teildatei geschrieben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.