Befehl wget zum Herunterladen einer Datei und Speichern unter einem anderen Dateinamen

526

Ich lade eine Datei mit dem wgetBefehl herunter . Wenn es jedoch auf meinen lokalen Computer heruntergeladen wird, soll es unter einem anderen Dateinamen gespeichert werden.

Zum Beispiel: Ich lade eine Datei von herunter www.examplesite.com/textfile.txt

Ich möchte verwenden wget, um die Datei textfile.txtin meinem lokalen Verzeichnis als zu speichern newfile.txt. Ich benutze den wgetBefehl wie folgt:

wget www.examplesite.com/textfile.txt
Noobcoder
quelle
41
Es ist wget -O newfile.txt.
Mechanische Schnecke
Mit wget -o erhalten Sie lediglich den Fortschritt des Herunterladens als Protokolldatei. Ich habe versucht, wget -o.
Noobcoder
25
wget -ogibt Protokollinformationen in eine Datei aus. wget -Ogibt den heruntergeladenen Inhalt aus. man wgetIch werde Ihnen all dies und mehr erzählen.
Andy Ross
2
Was @AndyRoss gesagt hat: Achten Sie auf die Großschreibung; In Unix / Linux-Ländern ist es normalerweise BEDEUTEND.
Tink
1
Dies beantwortet die Frage überhaupt nicht. Die AUSGABE des Befehls wird in der Datei -o gespeichert, aber die Datei selbst wird mit demselben Namen heruntergeladen und nicht "gespeichert als".
John Mikic

Antworten:

825

Verwenden Sie die -O fileOption.

Z.B

wget google.com
...
16:07:52 (538.47 MB/s) - `index.html' saved [10728]

vs.

wget -O foo.html google.com
...
16:08:00 (1.57 MB/s) - `foo.html' saved [10728]
Naumcho
quelle
1
Stellen
22
Manpages enthüllen: "Die Verwendung von -O soll nicht einfach bedeuten, dass Sie die Namensdatei anstelle der in der URL verwendeten verwenden." Vielmehr ist es analog zur Shell-Umleitung: Es wget -O file http://foosoll wie wget -O - http://foo > filefolgt funktionieren : Die Datei wird sofort abgeschnitten und der gesamte heruntergeladene Inhalt wird dort geschrieben. "
1
Wie würde man an foo.html anhängen, anstatt es zu überschreiben?
Craig Jacobs
4
@CraigJacobs können Sie wgetin der Konsole ausgeben und an die Datei anhängen. Zum Beispiel wget -O - -o /dev/null http://google.com >> foo.html. Referenz
Deepak Chaudhary
1
Dieser Befehl erstellt die Datei nicht, wenn das Verzeichnis vorher nicht existiert
Freedo
92

Beachten Sie auch die Reihenfolge der Parameter in der Befehlszeile. Zumindest auf einigen Systemen (zB CentOS 6):

wget -O FILE URL

funktioniert. Aber:

wget URL -O FILE

funktioniert nicht.

Mausomer
quelle
24

Sie würden den Befehl Mechanische Schnecke verwenden. Beachten Sie den Großbuchstaben O. Die zu verwendende vollständige Befehlszeile kann sein:

wget www.examplesite.com/textfile.txt --output-document=newfile.txt

oder

wget www.examplesite.com/textfile.txt -O newfile.txt

Ich hoffe, das hilft.

ioMatrix
quelle
8

Unter CentOS Linux stellte ich fest, dass die einfachste Syntax wäre:

wget "link" -O file.ext

Wo "link"ist die Webadresse, die Sie speichern möchten, und "file.ext"der Dateiname und die Erweiterung Ihrer Wahl.

ZenkyGt
quelle
2
wget -O yourfilename.zip remote-storage.url/theirfilename.zip

wird den Trick für Sie tun.

Hinweis:

a) Es ist ein Kapital O.

b) wget -O filename urlwird nur funktionieren. Putting -Oletzten Willen nicht.

Lakshman Pilaka
quelle