GNU/Linux >> Znalost Linux >  >> Debian

Jak stahovat soubory v Debianu pomocí curl a wget na příkazovém řádku

Práce v příkazovém řádku Linuxu vám poskytuje větší flexibilitu a kontrolu ve srovnání s GUI. Příkazový řádek má mnoho využití a je široce používán při správě serveru. Úlohu můžete automatizovat pomocí příkazového řádku a také využívá méně zdrojů než GUI. Stažení souboru pomocí příkazového řádku je také jednodušší a rychlejší, protože vyžaduje pouze jeden příkaz ve srovnání s GUI, které většinou vyžaduje dlouhé kroky.

V tomto článku vysvětlíme, jak stáhnout soubor pomocí příkazového řádku Linuxu pomocí dvou různých nástrojů. Oba jsou bezplatné nástroje pro neinteraktivní stahování souborů z webu. Tyto nástroje fungují na pozadí, i když nejste přihlášeni.

Pro popis postupu uvedeného v tomto článku použijeme Debian 10.

Metoda č. 1 Stažení souborů pomocí Curl

Curl je nástroj příkazového řádku, který se používá k přenosu souborů na server a ze serveru. Můžeme jej použít pro stahování souborů z webu. Je navržen tak, že jej můžete spustit bez zásahu uživatele. Podporuje různé protokoly včetně HTTP, HTTPS, TELNET, SCP, FTP atd. V OS Debian není standardně nainstalován. Proto jej musíme nejprve nainstalovat. Chcete-li tak učinit, postupujte podle následujících kroků:

Instalovat Curl

Spusťte aplikaci Terminál v Debianu. Chcete-li to provést, přejděte na Aktivity v levém horním rohu plochy. Poté do vyhledávacího pole zadejte terminál . Když se zobrazí ikona Terminál, kliknutím na ni ji spusťte.

V Terminálu zadejte následující příkaz pro přepnutí na účet superuživatele.

$ su

Až budete vyzváni k zadání hesla, zadejte heslo superuživatele.

Poté spusťte následující příkaz v Terminálu a nainstalujte nástroj Curl.

$ apt install curl

Jakmile je instalace dokončena, můžeme použít Curl pro stahování souborů.

Obecná syntaxe CURL:

Chcete-li stahovat soubory pomocí Curl, použijte v Terminálu následující syntaxi:

$ curl [možnosti] [URL]

Pomocí [možností] parametr, můžete specifikovat různé funkce, například uložit stahování pod konkrétním názvem, obnovit stahování, určit přenosovou rychlost a mnoho dalšího.

Pomocí parametru [URL] můžete zadat adresu URL vzdáleného serveru.

Stáhněte a uložte soubor pod názvem zdrojového souboru

Chcete-li stáhnout a uložit soubor se stejným názvem, jako je název zdrojového souboru, použijte následující syntaxi:

$ curl –O [URL]

Příkladem může být:

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

Stažený soubor se uloží jako debian-10.0.0-amd64-DVD-1.iso .

Případně můžete také zadat „–vzdálené jméno ” místo –O pro uložení souboru pod názvem vzdáleného souboru.

Stáhněte a uložte soubor pod jiným názvem

Chcete-li stáhnout a uložit soubor s jiným názvem jako zdrojovým názvem souboru, použijte následující syntaxi:

$ curl [URL] –o [název souboru]

V [název souboru] zadejte nový název stahovaného souboru.

Příkladem může být:

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

Stažený soubor se uloží jako debian.iso.

Stáhnout více souborů současně

Místo stahování více souborů jeden po druhém je můžete stáhnout všechny současně spuštěním jediného příkazu. Chcete-li stáhnout více souborů současně, použijte –O následuje URL souboru, který si přejete stáhnout.

Pro tento účel použijte následující syntaxi:

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

Příkladem může být:

$ 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

Výše uvedený příkaz stáhne oba soubory.

Existuje alternativní způsob, jak toho dosáhnout. Zadejte seznam adres URL v souboru a poté použijte příkaz Curl spolu s xargs v následující syntaxi:

$ xargs –n 1 curl –O <[název souboru]

Příkladem může být:

$ xargs –n 1 curl –O  

Náš files.txt soubor obsahuje dvě adresy URL:

Výše uvedený příkaz Curl stáhne všechny adresy URL uvedené v souboru files.txt soubor.

Stahování souborů ze serveru FTP

Můžeme také stahovat soubory z FTP serveru pomocí nástroje Curl. Chcete-li tak učinit, spusťte příkaz v Terminálu pomocí následující syntaxe:

$ curl -u ftp_user:ftp_pass -O ftp://ftp_url/název_souboru.zip

ftp_user a ftp_pass parametry se používají k zadání přihlašovacích údajů FTP. V případě anonymního připojení FTP je však můžete přeskočit.

Pozastavit a obnovit stahování

Můžete také obnovit stahování, které bylo pozastaveno ručně nebo z nějakého jiného důvodu. Chcete-li stahování ručně pozastavit, použijte Ctrl+C.

Chcete-li obnovit pozastavené stahování, přejděte do adresáře, do kterého jste soubor dříve stáhli, a poté jej obnovte pomocí následující syntaxe.

$ curl –c- [možnosti] [URL]

Příkladem může být:

Chcete-li obnovit pozastavený stažený soubor debian-10.0.0-amd64-DVD-1.iso soubor, použili jsme tento příkaz:

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

Z následujícího výstupu můžete vidět, že stahování obnovilo.

Stahujte soubory pomocí Wget

Podobně jako Curl existuje další nástroj příkazového řádku Wget, který lze použít ke stahování souborů a obsahu z webu. Wget je kombinací World Wide Web a slovodostat. Podporuje protokoly jako FTP, SFTP, HTTP a HTTPS. Podporuje také rekurzivní stahování, což je velmi užitečné, pokud si chcete stáhnout celý web pro prohlížení offline nebo pro vytvoření zálohy statického webu.

Nainstalovat Wget

Pokud wget ještě není na vašem systému nainstalován, můžete jej nainstalovat podle následujících kroků:

Spusťte aplikaci Terminál stejným způsobem, jak je popsáno výše v tomto článku. V Terminálu zadejte následující příkaz pro přepnutí na účet superuživatele.

$ su

Až budete vyzváni k zadání hesla, zadejte heslo superuživatele.

Poté spusťte následující příkaz v Terminálu a nainstalujte nástroj Wget.

$ apt-get install wget

Obecná syntaxe Wget

Chcete-li stáhnout soubor pomocí Wget, použijte následující syntaxi:

$ wget [URL]

Stáhněte a uložte soubor pod názvem zdrojového souboru

Použití výše uvedené syntaxe pro stažení souboru bez jakéhokoli argumentu uloží soubor se stejným názvem jako zdrojový soubor. Příkladem může být stažení souboru debian-10.0.0-amd64-DVD-1.iso .

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

Stažené soubory se uloží jako debian-10.0.0-amd64-DVD-1.iso .

Stáhněte a uložte soubor pod jiným názvem

Chcete-li stáhnout a uložit soubor s jiným názvem jako zdrojovým názvem souboru, použijte následující syntaxi:

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

Stažené soubory se uloží jako debian10.

Stahujte soubory přes FTP

Pro stahování souborů z uživatelsky ověřených FTP serverů použijte níže uvedenou syntaxi:

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

ftp_user a ftp_pass Parametry se používají k zadání přihlašovacích údajů FTP. V případě anonymního připojení FTP je však můžete přeskočit.

Stáhnout více souborů

Chcete-li stáhnout více souborů pomocí Wget, vytvořte textový soubor se seznamem adres URL souborů a poté použijte níže uvedenou syntaxi ke stažení všech souborů současně.

$ wget –i [název souboru.txt]

Vytvořili jsme například textový soubor files.txt který obsahuje dvě adresy URL, jak je znázorněno na obrázku níže.

Poté jsme spustili následující příkaz:

$ wget –i files.txt

Spuštěním výše uvedeného příkazu se automaticky stáhnou obě adresy URL obsažené v souboru files.txt .

Pozastavit a obnovit stahování

Chcete-li obnovit pozastavené stahování, přejděte do adresáře, do kterého jste soubor dříve stáhli, a poté jej obnovte pomocí následující syntaxe.

$ wget -c [název souboru]

Příkladem může být obnovení dříve pozastaveného debian-10.0.0-amd64-DVD-1.iso soubor spuštěním následujícího příkazu.

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

Rekurzivně stahovat soubory

Wget podporuje rekurzivní stahování, což je hlavní funkce, která jej odlišuje od Curl. Funkce rekurzivního stahování umožňuje stahování všeho pod zadaným adresářem.

Chcete-li stáhnout web nebo server FTP rekurzivně, použijte následující syntaxi:

$ wget –r [URL]

Příkladem může být stažení celé následující stránky.

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

V tomto článku jsme se tedy naučili dva různé neinteraktivní nástroje příkazového řádku, které vám umožňují stahovat soubory přímo z příkazového řádku. Oba nástroje se hodí a servery mají podobný účel. Doufám, že to bude užitečné, kdykoli budete potřebovat stáhnout soubor z internetu.


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

  2. Jak stáhnout celý ftp web pomocí příkazového řádku?

  3. Stahujte soubory přes příkazový řádek v Linuxu

  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. wget vs curl:Jak stahovat soubory pomocí wget a curl

  1. Jak získat počet souborů v adresáři pomocí příkazového řádku?

  2. Debian – Jak extrahovat a nainstalovat .deb bez příkazu Dpkg?

  3. Jak stáhnu soubory z příkazového řádku pomocí příkazu wget?