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


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 würde gerne gehen, ohne eine neue Software zu installieren. Ist es möglich?

Befehl

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

funktioniert nicht;)


246
2017-10-27 17:44


Ursprung


wget ist dein Freund hier :) - cauon
wget ist vielleicht der einfachste Weg, den du aber auch benutzen kannst curl. Lesen Sie dies - drN
Benutzen wget -O hooray "http://domain.com/directory/4?action=AttachFile&do=get&target=file.tgz". Du kannst hinzufügen -c Möglichkeit, den Download fortzusetzen, wenn die Verbindung beim Herunterladen der Datei unterbrochen wurde. - Sergey


Antworten:


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 herunter /home/omio/Desktop

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

lädt die Datei herunter /home/omio/Desktop und gib es dir NewFileName Name.


316
2017-10-27 17:45



Schlag mich auf den Schlag. Dang. Aber ja, das ist es wget [whatever web address]. Wenn Sie den Standort auswählen möchten, geben Sie ein cd [local location on your computer.]  BEISPIEL:  cd /home/omio/Desktop/ | wget http://thecanadiantestbox.x10.mx/CC.zip - Omio
@Omio Es ist nicht nötig zu laufen cd. Sie können die Ausgabedatei einfach über angeben -O Möglichkeit. Beispielsweise: wget -O /home/omio/Desktop/file.tgz "http://domain.com/directory/4?action=AttachFile&do=view&target=file.tgz" - Sergey
Ihre Beispiele werden nicht funktionieren. Sie müssen Anführungszeichen verwenden, wenn URL Et-Zeichen enthält. - Sergey
@Sergey Danke für die Klarstellung. Ich musste Wget noch nicht benutzen, aber ich würde es in der Zukunft tun müssen. - Omio
? und & werden von deiner Shell interpretiert. Sie müssen es zitieren oder entkommen. Im Allgemeinen haben Sie eine Verknüpfung, um eine zitierte oder maskierte Version der Zeichenfolge in die Zwischenablage in Ihrem Terminal einzufügen. Seien Sie sehr vorsichtig beim Einfügen von Inhalten in ein Terminal. - alecail


ich benutze axel und wget Zum Herunterladen vom Terminal ist Axel Download-Beschleuniger

Syntax

Axel

Install via the software center

axel www.example.com/example.zip

wget

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

für weitere Details geben Sie ein man axel, man wget im Terminal


18
2017-10-27 18:53



wie ist axel anders als wget? - heinrich5991
@ heinrich5991 wget ist fortgeschrittener als axel! - Pranit Bauva


Sie können es tun, indem Sie curl 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 in stdout zu speichern

Für mehr Information 


14
2017-10-27 18:43





Um dieser Frage noch mehr Würze zu verleihen, würde ich Ihnen auch empfehlen, sich das einmal anzusehen:

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

Sie könnten damit Ihren Computer nach dem Herunterfahren herunterfahren wget Befehl mit a ; vielleicht oder in einem bash Skriptdatei.

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 diese Antwort auch


8
2017-10-27 17:53





das Fehlen von Aria2 Erwähnung ist nur ein schlechter Dienst, also sagte Aria2. https://aria2.github.io/

Installieren Sie es, indem Sie einfach Terminal 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

Sie können mehr Hilfe mit finden aria2 von seinem man Seite.


3
2018-02-01 02:09





Ich habe diese Schritte gemacht Von Oh-mein-Zsh,

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

2
2018-06-24 09:28