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 :
- wget
- locken
- Links
- 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.