Zjistěte, jak stáhnout libovolný soubor pomocí příkazového řádku z internetu nebo serverů FTP na váš server Linux. Získejte soubory na svůj server během několika sekund!
Je mnoho případů, kdy chcete soubor na svém linuxovém serveru z internetu nebo FTP serveru a jste na terminálu příkazového řádku! Při použití GUI Linuxu je snadné získat soubory pomocí prohlížečů, ale pro příkazový řádek je to trochu obtížné.
Máme zde 4 nástroje, které vám s tímto úkolem pomohou! Jsou to:
- wget
- kroucení
- elinks
- w3m
wget
Nejoblíbenější nástroj! wget
je balíček, který si můžete nainstalovat a používat hned po vybalení z krabice. Můžete jej nainstalovat pomocí balíčku YUM nebo APT. Po instalaci jej můžete použít s uvedením adresy URL cíleného stahování.
# 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]
Ve výše uvedeném příkladu jsme stáhli jeden obrázkový soubor z internetu! Soubor bude standardně uložen ve vašem aktuálním pracovním adresáři.
# 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]
V tomto příkladu jsme použili wget
ke stažení souboru z FTP serveru. Použilo anonymní přihlášení, aby se dostalo na server a stáhlo soubor!
Existuje několik možností, které můžete použít podle svých požadavků. Níže uvádíme několik důležitých.
-b
:odeslat průběh kopírování na pozadí-c
:pokračovat ve stahování (přerušené nebo pozastavené obnovení stahování)-r
:rekurzivní (stáhnout všechny soubory v cíli)-A
přípona souboru:stáhnout pouze soubory se zadanou příponou
vlnit
Curl je jednoduchý downloader, který podporuje mnoho protokolů pro přenos souborů, z nichž některé jsou FTP, HTTP, HTTPS, telnet atd. Lze jej nainstalovat pomocí stejné výše uvedené metody yum install curl
nebo apt-get install curl
.
Curl vykreslí soubor stažený svým nejznámějším způsobem. Jako když se pokusíte stáhnout HTML URL, pak to vykreslí a ukáže vám HTML kód na terminálu:
# 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-----
Viz výše uvedený příklad, kde je zobrazen HTML kód adresy URL. Stejným způsobem, pokud získáte textový soubor, zobrazí vám obsah textového souboru na terminálu.
Chcete-li soubor pouze stáhnout bez pokusu o jeho čtení/otevření na terminálu, použijte volbu -o
se zvlněním.
# 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
Stáhne se soubor a pokrok se zobrazí na terminálu v reálném čase.
elinks
elinks je textový prohlížeč, který podporuje barvy, vykreslování, nabídky na kartách atd. Většinou má předinstalované instalace, ale pokud ne, můžete jej nainstalovat pomocí yum
nebo apt-get
. Zkuste stáhnout web pomocí elinks https://kerneltalks.com
:
Výše uvedený příklad ukazuje, že elinks vykresluje webovou stránku v textovém režimu (tak trochu) na terminálu!
Pokud se pokusíte stáhnout soubor s obrázkem (nebo jakýmkoliv typem) souboru, zobrazí se vám pod obrazovkou GUI (v terminálu) s možnostmi výběru, co dělat dále. Pokud se rozhodnete uložit poté stáhne soubor a ponechá jej.
š3m
Posledním nástrojem tohoto článku pro stahování internetových souborů je w3m. w3m je textový klient www (world wide web). Instalační kroky zůstávají stejné yum/apt-get install w3m
Otevře také obrazovku grafického uživatelského rozhraní v textovém režimu jako elinks
a nabízí interaktivní možnosti výběru akcí. w3m ftp://rpmf...../...86_64.rpm
otevře :
Pokud kliknete pravým tlačítkem na okno terminálu (normálně to neděláme!!), zobrazí se vám nabídka, kterou můžete použít k provádění různých akcí.
V této nabídce se můžete pohybovat pomocí kláves se šipkami na klávesnici nebo dokonce pomocí kliknutí myší. Můžete dokonce použít klávesové zkratky definované pro každou položku nabídky v závorkách vedle nich.
Všechny uživatelské interaktivní příkazy/volby jsou zobrazeny v levém dolním rohu terminálu a volby lze odesílat pouze tam.
Celkově vzato, pokud hledáte jednoduchý nástroj, méně převalování očí na obrazovce, rychlý způsob, jak dostat soubor na server, pak wget
je volba, kterou byste měli IMHO udělat! Dejte mi vědět, jaký nástroj příkazového řádku používáte pro stahování internetových souborů v komentářích.