Wie lade ich eine Datei von einer Website über ein Terminal herunter?

305

Angenommen, wir haben eine vollständige URL der gewünschten Datei, z

http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

Ich möchte auf die Installation einer neuen Software verzichten. Ist es möglich?

Befehl

 cp  'http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz' hooray

funktioniert nicht;)

0x6B6F77616C74
quelle
6
wgetist dein Freund hier :)
Cauon
10
wgetist vielleicht der einfachste weg den du aber auch nutzen kannst curl. Lesen Sie dies
lieber
16
Verwenden Sie wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Sie können die -cOption zum Fortsetzen des Downloads hinzufügen , wenn beim Herunterladen der Datei die Verbindung unterbrochen wurde.
Sergey
"Hurra" hat mich verrückt gemacht LOL
Chris Loughnane

Antworten:

397

Terminal öffnen und eingeben

wget "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" 

um die Datei in das aktuelle Verzeichnis herunterzuladen.

wget  -P /home/omio/Desktop/ "http://thecanadiantestbox.x10.mx/CC.zip"

lädt die Datei auf herunter /home/omio/Desktop

wget  -O /home/omio/Desktop/NewFileName "http://thecanadiantestbox.x10.mx/CC.zip"

wird die Datei herunterladen /home/omio/Desktopund geben Sie Ihren NewFileNameNamen.

devav2
quelle
1
Schlagen Sie mich zum Schlag. Dang. Aber ja, das ist es wget [whatever web address]. Wenn Sie den Speicherort auswählen möchten, geben Sie cd [local location on your computer.] BEISPIEL: cd /home/omio/Desktop/ | ein wget http://thecanadiantestbox.x10.mx/CC.zip
Omio
4
@Omio Es muss nicht ausgeführt werden cd. Sie können die Ausgabedatei einfach über die -OOption angeben . Zum Beispiel:wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz"
Sergey
1
Ihre Beispiele werden nicht funktionieren. Sie MÜSSEN Anführungszeichen verwenden, wenn die URL kaufmännisches Und enthält.
Sergey
@Sergey Danke für die Klarstellung. Ich musste wget noch nicht verwenden, aber ich würde es in Zukunft tun müssen.
Omio
? und & werden von Ihrer Shell interpretiert. Sie müssen zitieren oder entkommen. Im Allgemeinen haben Sie eine Verknüpfung zum Einfügen einer zitierten oder maskierten Version der Zeichenfolge in die Zwischenablage Ihres Terminals. Seien Sie sehr vorsichtig, wenn Sie Dinge in ein Terminal einfügen.
Alecail
27

Sie können es tun, indem Sie Wellung verwenden.

curl -O http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz

Das -O speichert die Datei mit dem gleichen Namen wie in der URL, anstatt die Ausgabe auf stdout abzulegen

Für mehr Informationen

rɑːdʒɑ
quelle
Ich kann mich nie erinnern, ob es eine Null ist oder O
Alexander Mills
-O ist der alphabetische Buchstabe und muss ein Großbuchstabe sein, sonst wird ein Protokoll erstellt
Kareem Elsayed
20

Ich benutze axelund wgetzum Herunterladen vom Terminal ist Axel Download-Beschleuniger

Syntax

Axel

Installation über das Software Center

axel www.example.com/example.zip

wget

wget -c www.example.com/example.zip

um weitere Informationen zu Typ man axel, man wgetin Terminal

Tachyonen
quelle
6
Wie axelunterscheidet sich von wget?
heinrich5991
3
@ heinrich5991 wget ist weiter fortgeschritten als axel!
Pranit Bauva
9

Um dieser Frage mehr Flair zu verleihen, empfehle ich Ihnen auch, sich Folgendes anzuschauen:

history -d $((HISTCMD-1)) && echo '[PASSWORD]' | sudo -S shutdown now

Sie können dies verwenden, um Ihren Computer nach Ihrem wgetBefehl mit einem ;Vielleicht oder in einer bashSkriptdatei herunterzufahren .

Dies würde bedeuten, dass Sie nachts nicht wach bleiben und überwachen müssen, bis Ihr Download als (un) erfolgreich ausgeführt wird.

Lesen Sie auch diese Antwort

LiebeN
quelle
5

Das Fehlen der Erwähnung von Aria2 ist nur ein Nachteil. Schauen Sie sich also Aria2 an. https://aria2.github.io/

Installieren Sie es, indem Sie einfach Folgendes eingeben:

sudo apt install aria2

Dann geben Sie einfach Folgendes ein, um die Datei herunterzuladen:

aria2c http://example.com/directory/4?action=AttachFile&do=get&target=file.tgz

Weitere Hilfe finden Sie auf aria2der entsprechenden manSeite.

Michael Tunnell
quelle
2

Ich habe diese Schritte von Oh-my-zsh,

brew install wget
wget https://github.com/sencha-extjs-examples/QuickStart/archive/master.zip
Do Nhu Vy
quelle