GNU/Linux >> Znalost Linux >  >> Linux

4 nástroje ke stažení libovolného souboru pomocí příkazového řádku v Linuxu

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:

  1. wget
  2. kroucení
  3. elinks
  4. 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.


Linux
  1. Stáhněte si soubor na Ubuntu pomocí příkazového řádku v systému Ubuntu 20.04

  2. Vytvářejte soubory pomocí příkazového řádku v Linuxu

  3. Odstraňte soubor v systému Linux pomocí čísla inodu

  1. 7 praktických triků pro použití příkazu wget pro Linux

  2. 5 nástrojů Rust, které stojí za to vyzkoušet na příkazovém řádku Linuxu

  3. Úvod do používání tcpdump na příkazovém řádku Linuxu

  1. Použití síly na příkazovém řádku Linuxu

  2. Jak extrahovat soubor tar.gz v Linuxu pomocí příkazového řádku

  3. Používání Disku Google z příkazového řádku systému Linux