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

4 Tools zum Herunterladen einer beliebigen Datei über die Befehlszeile in Linux

Erfahren Sie, wie Sie beliebige Dateien über die Befehlszeile vom Internet oder von FTP-Servern auf Ihren Linux-Server herunterladen. Holen Sie sich Dateien in Sekundenschnelle auf Ihren Server!

Es kommt oft vor, dass Sie eine Datei auf Ihrem Linux-Server vom Internet- oder FTP-Server wünschen und sich auf einem Befehlszeilenterminal befinden! Wenn Sie die GUI von Linux verwenden, ist es einfach, Dateien mit Browsern abzurufen, aber für die Befehlszeile ist es ein bisschen schwierig.

Wir haben hier 4 Tools, die Ihnen bei der Aufgabe helfen! Sie sind :

  1. wget
  2. locken
  3. Links
  4. w3m

wget

Das beliebteste Dienstprogramm! wget ist ein Paket, das Sie sofort installieren und verwenden können. Sie können es mit dem YUM- oder APT-Paket installieren. Nach der Installation können Sie es verwenden, indem Sie die URL des gewünschten Downloads angeben.

# wget https://kerneltalks.com/image.png
--2017-03-05 06:56:54--  https://kerneltalks.com/image.png
Resolving kerneltalks.com... 208.91.198.91
Connecting to kerneltalks.com|208.91.198.91|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 12477 (12K) [image/png]
Saving to: “image.png”

100%[===================================================================================================================>] 12,477      --.-K/s   in 0s

2017-03-05 06:56:55 (782 MB/s) - “image.png” saved [12477/12477]

Im obigen Beispiel haben wir eine Bilddatei aus dem Internet heruntergeladen! Die Datei wird standardmäßig in Ihrem aktuellen Arbeitsverzeichnis gespeichert.

# wget ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm
--2017-03-05 06:58:54--  ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm
           => “systemd-233-2.fc27.x86_64.rpm.1”
Resolving rpmfind.net... 195.220.108.108
Connecting to rpmfind.net|195.220.108.108|:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s ... done.
==> SIZE systemd-233-2.fc27.x86_64.rpm ... 3179496
==> PASV ... done.    ==> RETR systemd-233-2.fc27.x86_64.rpm ... done.
Length: 3179496 (3.0M) (unauthoritative)

100%[===================================================================================================================>] 3,179,496   1.85M/s   in 1.6s

2017-03-05 06:58:57 (1.85 MB/s) - “systemd-233-2.fc27.x86_64.rpm.1” saved [3179496]

In diesem Beispiel haben wir wget verwendet um eine Datei vom FTP-Server herunterzuladen. Es verwendete eine anonyme Anmeldung, um auf den Server zu gelangen und die Datei herunterzuladen!

Es gibt mehrere Optionen, die Sie je nach Bedarf verwenden können. Die folgende Auflistung enthält einige wichtige.

  • -b :Kopierfortschritt im Hintergrund senden
  • -c :Download fortsetzen (unterbrochener oder pausierter Download fortsetzen)
  • -r :rekursiv (alle Dateien im Ziel herunterladen)
  • -A Dateierweiterung:Nur Dateien mit der angegebenen Erweiterung herunterladen

locken

Curl ist ein einfacher Downloader, der viele Protokolle für die Dateiübertragung unterstützt, von denen einige FTP, HTTP, HTTPS, Telnet usw. sind. Er kann mit der gleichen oben genannten Methode installiert werden yum install curl oder apt-get install curl .

Curl rendert die heruntergeladene Datei auf die bekannteste Art und Weise. Wenn Sie beispielsweise versuchen, eine HTML-URL herunterzuladen, wird sie gerendert und Ihnen HTML-Code auf dem Terminal angezeigt:

# curl https://kerneltalks.com
<!DOCTYPE html><html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"><head ><meta charset="UTF-8" /><title>Kernel Talks - Unix, Linux & scripts.</title><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="google-site-verification" content="jeFc7PXM8ZxDY5awb8nCCD5-bYwj5S7bwsAIgp1JIgU" /><meta name="msvalidate.01" content="920806CD9A79B08EC8477C0D440658A4" /><meta name="p:domain_verify" content="738d0b16e329ab01cc894a68d2adda34" /><meta name="yandex-verification" content="bd079834c4df4ebf" />
------output clipped-----

Siehe das obige Beispiel, in dem der HTML-Code der URL angezeigt wird. Auf die gleiche Weise, wenn Sie eine Textdatei erhalten, wird der Inhalt der Textdatei auf dem Terminal angezeigt.

Um die Datei nur herunterzuladen, ohne zu versuchen, sie auf dem Terminal zu lesen/zu öffnen, verwenden Sie die Option -o mit curl.

# curl -O  ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3104k  100 3104k    0     0   361k      0  0:00:08  0:00:08 --:--:--  618k

Die Datei wird heruntergeladen und der Fortschritt wird in Echtzeit auf dem Terminal angezeigt.

Links

elinks ist ein textbasierter Browser, der Farben, Rendering, Registerkartenmenüs usw. unterstützt. Meistens ist er mit Installationen vorinstalliert, aber wenn nicht, können Sie ihn mit yum installieren oder apt-get . Versuchen Sie, die Website mit elinks https://kerneltalks.com herunterzuladen   :

Das obige Beispiel zeigt, dass elinks eine Website im Textmodus (sozusagen) auf dem Terminal rendert!

Wenn Sie versuchen, eine Bilddatei (oder eine andere Art von Datei) herunterzuladen, werden Sie unterhalb des GUI-Bildschirms (innerhalb des Terminals) mit Optionen angezeigt, aus denen Sie auswählen können, was als Nächstes zu tun ist. Wenn Sie sich für Speichern entscheiden dann wird es eine Datei herunterladen und behalten.

w3m

Das letzte Tool dieses Artikels zum Herunterladen internetbasierter Dateien ist w3m. w3m ist ein textbasierter WWW-Client (World Wide Web). Die Installationsschritte bleiben gleich yum/apt-get install w3m

Es öffnet auch einen GUI-Bildschirm im Textmodus wie elinks und bietet Ihnen interaktive Optionen zur Auswahl von Aktionen. w3m ftp://rpmf...../...86_64.rpm öffnet :

Wenn Sie mit der rechten Maustaste auf das Terminalfenster klicken (normalerweise tun wir das nicht!!), zeigt es Ihnen ein Menü, mit dem Sie verschiedene Aktionen ausführen können.

Sie können durch dieses Menü mit den Pfeiltasten der Tastatur oder sogar mit Mausklicks navigieren. Sie können sogar Tastenkürzel verwenden, die für jeden Menüpunkt in Klammern daneben definiert sind.

Alle benutzerinteraktiven Befehle/Optionen werden in der unteren linken Ecke des Terminals angezeigt und Auswahlmöglichkeiten können nur dort übermittelt werden.

Alles in allem, wenn Sie nach einem einfachen Tool suchen, weniger Augenrollen auf dem Bildschirm, eine schnelle Möglichkeit, die Datei auf den Server zu bekommen, dann wget ist die Wahl, die Sie IMHO treffen sollten! Teilen Sie mir in Kommentaren mit, welches Befehlszeilentool Sie zum Herunterladen von Internetdateien verwenden.


Linux
  1. 5 Rust-Tools, die es wert sind, auf der Linux-Befehlszeile ausprobiert zu werden

  2. Eine Einführung in die Verwendung von tcpdump auf der Linux-Befehlszeile

  3. Verwenden der Kraft in der Linux-Befehlszeile

  4. Verwenden von Google Drive über die Linux-Befehlszeile

  5. Erstellen Sie Dateien mithilfe der Befehlszeile in Linux

Meistern Sie die Linux-Befehlszeile

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

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

Zeigen Sie den Inhalt einer Datei in der Linux-Befehlszeile an

5 Befehle zum Anzeigen des Inhalts einer Datei in der Linux-Befehlszeile

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