Was tun, wenn wget Fortschritte macht: Mega schneidet es nicht mehr?

10

Ich habe ein Skript zum Herunterladen großer Dateien in einer Warteschlange. Jetzt würde ich es wirklich schätzen, wenn ich ein anständiges Protokoll hätte. Die Angabe der Option -ooder -aist anscheinend speziell dafür gemacht, aber zum Zeitpunkt des Schreibens sind diese "sehr großen Dateien", wie in der Manpage angegeben, nicht mehr 50 m groß, sondern eher Gigabyte. --progress=dot:megaerzeugt 1000 Ausgabezeilen (es sind eindeutig 3000 * 80 Punkte ('.')) nur für eine 3-GB-Datei. Ich frage mich also: Gibt es eine Möglichkeit, die Einstellungen für den Fortschrittsstil so anzupassen, dass ich die Protokollfunktion tatsächlich nutzen kann?

niklasfi
quelle

Antworten:

15

Ich habe einen langen Weg zurückgelegt, um die Wget-Ausgabe im laufenden Betrieb zu ändern, weil ich das auch nicht herausfinden konnte. Dann fand ich diesen Debian-Bugreport, der mich zu der -e dotbytes=XOption in wget führte. Ich habe dies getestet und es funktioniert mit meinem wget-1.12:

wget blah --progress=dot -e dotbytes=10M

druckt einen Punkt für jede 10M Ausgabe. Sie können 1000M oder was auch immer Sie mögen verwenden.

Phil Hollenback
quelle
6

Ich weiß, dass dies etwas veraltet ist, aber der Vollständigkeit dot:gigahalber gibt es auch einen Stil mit wget-1.12

wget blah --progress=dot:giga

Von der Manpage:

If "mega" is not enough then you can use the "giga" style---each dot represents 1M retrieved, there are eight dots in a cluster, and 32 dots on each line (so each line contains 32M).

Dies ist nicht so flexibel wie die -e, --executeOption, aber es ist eine vorgefertigte Alternative

Kadrlica
quelle