GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So laden Sie Dateien unter Debian mit curl und wget in der Befehlszeile herunter

Das Arbeiten in einer Linux-Befehlszeile gibt Ihnen im Vergleich zur GUI mehr Flexibilität und Kontrolle. Die Befehlszeile hat viele Verwendungsmöglichkeiten und wird häufig in der Serververwaltung verwendet. Sie können die Aufgabe über die Befehlszeile automatisieren und sie verbraucht auch weniger Ressourcen als die GUI. Das Herunterladen einer Datei über die Befehlszeile ist auch einfacher und schneller, da es nur einen einzigen Befehl erfordert, im Vergleich zur GUI, die meistens eine Prozedur mit langen Schritten erfordert.

In diesem Artikel erklären wir, wie Sie eine Datei über die Linux-Befehlszeile mit zwei verschiedenen Dienstprogrammen herunterladen. Beide sind kostenlose Dienstprogramme für den nicht interaktiven Download von Dateien aus dem Internet. Diese Dienstprogramme arbeiten im Hintergrund, auch wenn Sie nicht angemeldet sind.

Wir werden Debian 10 verwenden, um das in diesem Artikel erwähnte Verfahren zu beschreiben.

Methode Nr. 1 Dateien mit Curl herunterladen

Curl ist ein Befehlszeilendienstprogramm, das zum Übertragen von Dateien zum und vom Server verwendet wird. Wir können es zum Herunterladen von Dateien aus dem Internet verwenden. Es ist so konzipiert, dass Sie es ohne Benutzerinteraktion ausführen können. Es unterstützt verschiedene Protokolle, einschließlich HTTP, HTTPS, TELNET, SCP, FTP usw. Es ist nicht standardmäßig im Debian-Betriebssystem installiert. Daher müssen wir es zuerst installieren. Führen Sie dazu die folgenden Schritte aus:

Curl installieren

Starten Sie die Terminal-Anwendung in Debian. Gehen Sie dazu zu den Aktivitäten Registerkarte in der oberen linken Ecke des Desktops. Geben Sie dann in der Suchleiste terminal ein . Wenn das Terminal-Symbol erscheint, klicken Sie darauf, um es zu starten.

Geben Sie im Terminal den folgenden Befehl ein, um zum Superuser-Konto zu wechseln.

$ su

Wenn Sie nach dem Passwort gefragt werden, geben Sie das Superuser-Passwort ein.

Führen Sie dann den folgenden Befehl im Terminal aus, um das Curl-Dienstprogramm zu installieren.

$ apt install curl

Sobald die Installation abgeschlossen ist, können wir Curl zum Herunterladen von Dateien verwenden.

Allgemeine Syntax von CURL :

Um Dateien mit Curl herunterzuladen, verwenden Sie die folgende Syntax in Terminal:

$ curl [options] [URL]

Verwenden Sie die [Optionen] Parameter können Sie verschiedene Funktionen festlegen, z. B. den Download unter einem bestimmten Namen speichern, einen Download fortsetzen, die Übertragungsrate festlegen und vieles mehr.

Mit dem Parameter [URL] können Sie die URL des Remote-Servers angeben.

Laden Sie die Datei herunter und speichern Sie sie unter Verwendung des Quelldateinamens

Verwenden Sie die folgende Syntax, um die Datei mit demselben Namen wie die Quelldatei herunterzuladen und zu speichern:

$ curl –O [URL]

Ein Beispiel dafür wäre:

$ curl -O https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Die heruntergeladene Datei wird als debian-10.0.0-amd64-DVD-1.iso gespeichert .

Alternativ können Sie auch „–remote-name“ angeben ” statt –O um die Datei unter dem Remote-Dateinamen zu speichern.

Laden Sie die Datei herunter und speichern Sie sie unter einem anderen Namen

Um die Datei mit dem anderen Namen als Quelldatei herunterzuladen und zu speichern, verwenden Sie die folgende Syntax:

$ curl [URL] –o [filename]

In [Dateiname] geben Sie einen neuen Namen für die heruntergeladene Datei an.

Ein Beispiel dafür wäre:

$ curl https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso -o debian.iso

Die heruntergeladene Datei wird als debian.iso. gespeichert

Mehrere Dateien gleichzeitig herunterladen

Anstatt mehrere Dateien einzeln herunterzuladen, können Sie alle gleichzeitig herunterladen, indem Sie einen einzigen Befehl ausführen. Um mehrere Dateien gleichzeitig herunterzuladen, verwenden Sie –O gefolgt von der URL zu der Datei, die Sie herunterladen möchten.

Verwenden Sie dazu folgende Syntax:

$ curl -O [URL1] -O [URL2]

Ein Beispiel dafür wäre:

$ curl -O https://www.debian.org/doc/manuals/debian-reference/debian-reference.en.pdf -O https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Der obige Befehl lädt beide Dateien herunter.

Es gibt eine alternative Möglichkeit, dies zu tun. Geben Sie die Liste der URLs in einer Datei an und verwenden Sie dann den Curl-Befehl zusammen mit xargs in der folgenden Syntax:

$ xargs –n 1 curl –O < [filename]

Ein Beispiel dafür wäre:

$ xargs –n 1 curl –O < files.txt

Unsere files.txt Datei enthält zwei URLs:

Der obige Curl-Befehl lädt alle URLs herunter, die in files.txt angegeben sind Datei.

Dateien von einem FTP-Server herunterladen

Wir können auch Dateien vom FTP-Server mit dem Curl-Dienstprogramm herunterladen. Führen Sie dazu den Befehl im Terminal mit der folgenden Syntax aus:

$ curl -u ftp_user:ftp_pass -O ftp://ftp_url/file_name.zip

ftp_user und ftp_pass Parameter werden verwendet, um FTP-Anmeldeinformationen anzugeben. Sie können diese jedoch bei einer anonymen FTP-Verbindung überspringen.

Download anhalten und fortsetzen

Sie können auch einen Download fortsetzen, der manuell oder aus einem anderen Grund angehalten wurde. Um einen Download manuell anzuhalten, verwenden Sie Strg+C.

Um einen angehaltenen Download fortzusetzen, navigieren Sie zu dem Verzeichnis, in das Sie die Datei zuvor heruntergeladen haben, und verwenden Sie dann die folgende Syntax, um sie fortzusetzen.

$ curl –c- [options] [URL]

Ein Beispiel dafür wäre:

Um eine angehaltene heruntergeladene Datei fortzusetzen debian-10.0.0-amd64-DVD-1.iso Datei haben wir diesen Befehl verwendet:

$ curl –c https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Aus der folgenden Ausgabe können Sie ersehen, dass der Download fortgesetzt wurde.

Dateien mit Wget herunterladen

Ähnlich wie Curl gibt es ein weiteres Befehlszeilenprogramm Wget, mit dem Dateien und Inhalte aus dem Internet heruntergeladen werden können. Wget ist eine Kombination aus dem World Wide Web und das Wort get. Es unterstützt Protokolle wie FTP, SFTP, HTTP und HTTPS. Außerdem unterstützt es rekursives Herunterladen, was sehr nützlich ist, wenn Sie eine ganze Website herunterladen möchten, um sie offline anzuzeigen oder ein Backup für eine statische Website zu erstellen.

Wget installieren

Wenn wget noch nicht auf Ihrem System installiert ist, können Sie es wie folgt installieren:

Starten Sie die Terminal-Anwendung auf die gleiche Weise wie zuvor in diesem Artikel beschrieben. Geben Sie im Terminal den folgenden Befehl ein, um zum Superuser-Konto zu wechseln.

$ su

Wenn Sie nach dem Passwort gefragt werden, geben Sie das Superuser-Passwort ein.

Führen Sie dann den folgenden Befehl im Terminal aus, um das Dienstprogramm Wget zu installieren.

$ apt-get install wget

Allgemeine Syntax von Wget

Um eine Datei mit Wget herunterzuladen, verwenden Sie die folgende Syntax:

$ wget [URL]

Laden Sie die Datei herunter und speichern Sie sie unter Verwendung des Quelldateinamens

Wenn Sie die obige Syntax zum Herunterladen einer Datei ohne Argumente verwenden, wird die Datei unter demselben Namen wie die Quelldatei gespeichert. Ein Beispiel hierfür wäre das Herunterladen einer debian-10.0.0-amd64-DVD-1.iso-Datei .

$ wget https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Der Download wird als debian-10.0.0-amd64-DVD-1.iso gespeichert .

Laden Sie die Datei herunter und speichern Sie sie unter einem anderen Namen

Um die Datei mit dem anderen Namen als Quelldatei herunterzuladen und zu speichern, verwenden Sie die folgende Syntax:

$ wget –O debian10 https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Der Download wird als debian10. gespeichert

Dateien über FTP herunterladen

Um Dateien von benutzerauthentifizierten FTP-Servern herunterzuladen, verwenden Sie die folgende Syntax:

$ wget -u [ftp_user]:[ftp_pass] -O [ftp_URL]

ftp_user und ftp_pass -Parameter werden verwendet, um die FTP-Anmeldeinformationen anzugeben. Sie können diese jedoch bei einer anonymen FTP-Verbindung überspringen.

Mehrere Dateien herunterladen

Um mehrere Dateien mit Wget herunterzuladen, erstellen Sie eine Textdatei mit einer Liste von Datei-URLs und verwenden Sie dann die folgende Syntax, um alle Dateien gleichzeitig herunterzuladen.

$ wget –i [filename.txt]

Beispielsweise haben wir eine Textdatei files.txt erstellt die zwei URLs enthält, wie im Bild unten gezeigt.

Dann haben wir den folgenden Befehl ausgeführt:

$ wget –i files.txt

Durch Ausführen des obigen Befehls werden automatisch beide in der Datei files.txt enthaltenen URLs heruntergeladen .

Download anhalten und fortsetzen

Um einen angehaltenen Download fortzusetzen, navigieren Sie zu dem Verzeichnis, in das Sie die Datei zuvor heruntergeladen haben, und verwenden Sie dann die folgende Syntax, um sie fortzusetzen.

$ wget -c [filename]

Ein Beispiel hierfür wäre das Fortsetzen einer zuvor angehaltenen debian-10.0.0-amd64-DVD-1.iso Datei, indem Sie den folgenden Befehl ausführen.

$ wget –c https://gemmei.ftp.acc.umu.se/debian-cd/current/amd64/iso-dvd/debian-10.0.0-amd64-DVD-1.iso

Dateien rekursiv herunterladen

Wget unterstützt rekursives Herunterladen, was ein Hauptmerkmal ist, das es von Curl unterscheidet. Die rekursive Download-Funktion ermöglicht das Herunterladen von allem unter einem bestimmten Verzeichnis.

Um eine Website oder FTP-Site rekursiv herunterzuladen, verwenden Sie die folgende Syntax:

$ wget –r [URL]

Ein Beispiel hierfür wäre das Herunterladen der folgenden gesamten Website.

$ wget –r https://vitux.com/debian

In diesem Artikel haben wir also zwei verschiedene nicht interaktive Befehlszeilenprogramme kennengelernt, mit denen Sie Dateien direkt von der Befehlszeile herunterladen können. Beide Dienstprogramme sind praktisch und dienen einem ähnlichen Zweck. Ich hoffe, es ist hilfreich, wenn Sie eine Datei aus dem Internet herunterladen müssen.


Debian
  1. Wie erhalte ich eine Anzahl von Dateien in einem Verzeichnis über die Befehlszeile?

  2. Debian – Wie extrahiert und installiert man .deb ohne den Befehl Dpkg?

  3. Laden Sie Dateien über die Befehlszeile in Linux herunter

  4. wget vs curl:So laden Sie Dateien mit wget und curl herunter

  5. Wie lade ich Dateien von der Befehlszeile mit dem Befehl wget herunter?

So laden Sie eine Datei auf Ubuntu über die Befehlszeile herunter

Wie man Debian 10 über die Befehlszeile und die GUI herunterfährt

So löschen Sie Dateien und Verzeichnisse mit dem Terminal in Debian 10

So laden Sie eine Datei unter Ubuntu Linux über die Befehlszeile herunter

So starten Sie Debian über die Befehlszeile neu

So laden Sie Dateien in Rocky Linux 8 über die Befehlszeile mit wget herunter