Wget Download-Fortschritt in umgekehrter Reihenfolge?

397
Deval

Ich habe keine Ahnung, was passiert ist, aber plötzlich wurde der Fortschrittsbalken in umgekehrter Reihenfolge angezeigt.

HTTP-Anfrage gesendet, wartet auf Antwort ... 200 OK
Länge: 4102725632 (3.8G) [application / octet-stream]
Speichern in: `*******. *** '

-64% [=================> ................] -1603.353.961 14.3K / s eta 2d 17h

stattdessen normalerweise:

HTTP-Anfrage gesendet, Antwort wird erwartet ... 200 OK
Länge: 1913641 (1.8M) [application / pdf]
Speichern in: `InformationBrochure.pdf '

11% [==========>> .....................] 216.000 19.7K / s und 89s

Wie kann ich es wieder in normaler aufsteigender Reihenfolge ändern?

BEARBEITEN: es zeigt es auf diese Weise nur für die oben genannte Datei von 4 GB, Windows 10 iso, das ich herunterlade ... für alle anderen Downloads ist alles in Ordnung. Was ist der grund dahinter

1
Umgekehrt, meinst du negativ? Es sollte kein Problem sein, wie @ Michael_Kjörling erwähnt. Es ist nur die Anzeige des Fortschrittsbalkens. Der Download selbst sollte normal verlaufen. MC10 vor 8 Jahren 0
@ MC10 natürlich, es ist nur ein Fortschrittsbalken. Ich wollte nur wissen, was passiert :) Deval vor 8 Jahren 0

1 Antwort auf die Frage

2
a CVn

Das sieht aus wie ein Integer-Überlaufproblem. Meine Vermutung (ohne den Code angeschaut zu haben) ist, dass auf Ihrer speziellen Plattform wgetintern der Download-Fortschritt und möglicherweise die Dateigröße als (signierte) 32-Bit-Anzahl der heruntergeladenen Bytes dargestellt wird.

Eine vorzeichenbehaftete 32-Bit-Variable wird bei rund +2,15 Milliarden umlaufen. Zu diesem Zeitpunkt beginnt sie stattdessen mit -2,15 Milliarden zu zählen. Dies entspricht einer Dateigröße von 2 GiB.

Wenn meine Hypothese richtig ist, gibt es für Sie als normalen Benutzer keine echte "Lösung" für dieses Problem . Das Problem wird angezeigt, wenn Sie eine Datei herunterladen, die größer als 2.147.483.647 Bytes ist.

Es kann sein, dass 64-Bit-Versionen von wget die Fortschrittsanzeige für große Downloads besser handhaben, da dort das Wraparound bei so absurd großen Dateigrößen auftritt, dass Sie sie einfach nicht finden. Andererseits haben wir auch gesagt, dass es sich um Einzeldateien mit mehreren Gigabyte handelt ...

Auf der anderen Seite sollte dies ein rein kosmetisches Problem sein. Der Download selbst ist davon fast gar nicht betroffen.


Wenn Sie davon ausgehen, dass Sie eine aktuelle Version von wget ausführen, würde ich Ihnen empfehlen, dies als Fehler im Bug-Tracker des wget-Projekts zu melden, damit er behoben werden kann. Stellen Sie sicher, dass Sie Angaben zu Ihrer Hardware und zum Betriebssystem machen. Insbesondere, ob Ihre Binärdateien für CPU, Betriebssystem und Wget (32) bzw. 64-Bit sind und welches Betriebssystem und welche Version Sie gerade ausführen.

Ja genau, dies sollte das Problem sein, wie es nach einer Dateigröße von 2 GB auftrat. Danke für die Antwort. Deval vor 8 Jahren 0
@Deval Gern geschehen. Ich kann sicherlich verstehen, warum es verwirrend wäre, wenn Sie nicht wissen, wie Computer auf dieser Ebene funktionieren. Wenn Sie der Meinung sind, dass meine Antwort Ihre Frage richtig beantwortet, können Sie sie "akzeptieren" (durch Klicken auf das Kontrollkästchen neben den Abstimmungspfeilen), um anzuzeigen, dass Sie der Meinung sind, dass Ihre Frage zu Ihrer Zufriedenheit beantwortet wurde. a CVn vor 8 Jahren 0