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

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]

1

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.


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.


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.


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.

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.