Linux, unixový operační systém s otevřeným zdrojovým kódem, je jedním příkladem takového softwaru, který před několika lety neměl specifikace, které by se daly použít v počítačích, a jako výsledek byl považován hlavně za vývoj serverů. Postupem času se však rychle vyvinul a stal se spolehlivým a výkonným operačním systémem, což zase vedlo k tomu, že si získal pozornost velkého počtu uživatelů.
Nástroj příkazového řádku poskytovaný Linuxem je jednou z jeho nejsilnějších funkcí, které uživatelům nabízí, a je také to, díky čemu je tak fascinující a úžasné jej používat. Příkazový řádek je jednoduše textové rozhraní, které přijímá příkazy a předává je do operačního systému, který je spouští. Díky této své flexibilní povaze získal náskok před grafickým uživatelským rozhraním (GUI) a v důsledku toho mnoho uživatelů přešlo na příkazový řádek pro provádění různých úkolů, jedním z nich je stahování souborů.
Proto se dnes podíváme na dva různé způsoby, jak stahovat soubory v systému Linux pomocí nástroje příkazového řádku.
Stahování souborů pomocí Wget
Jedním z nejpopulárnějších nástrojů příkazového řádku pro stahování souborů z internetu je Wget. Wget je docela všestranný nástroj, který podporuje více protokolů, jako jsou HTTP, HTTPS a FTP, a umožňuje jednomu stahovat více souborů a adresářů. Poskytuje uživatelům také celou řadu funkcí od rekurzivního stahování po přehrávání a pozastavení stahování a také omezuje jeho šířku pásma.
Kromě toho je to platforma, která mu dává výhodu oproti mnoha dalším stahovačům příkazového řádku i grafickým stahovačům.
Jak nainstalovat Wget?
Wget je obvykle předinstalován s většinou distribucí Linuxu. Pokud však uživatel vlastní systém bez instalace Wgetu, musí uživatel otevřít příkazový řádek buď pomocí Ubuntu Dash nebo Ctrl + Alt + T zástupce a zadejte následující příkaz:
$ sudo apt-get install wget
Je třeba poznamenat, že výše uvedený příkaz je určen pouze pro systémy Linux založené na Debianu, jako je Ubuntu. Pokud má uživatel systém Red Hat Linux, jako je Fedora, musí do příkazového řádku zadat následující příkaz:
$ yum nainstalovat wgetVlastnosti Wget
Jak již bylo zmíněno dříve, Wget má v sobě zabudovaných několik funkcí. Nejzákladnější operací, kterou Wget nabízí uživatelům, je stahování souborů jednoduše pomocí adresy URL. To lze provést zadáním následujícího příkazu do terminálu:
$ wget URLUkážeme příklad, abychom to dále objasnili. Budeme stahovat jednoduchý obrázek ve formátu png z internetu. Pro lepší pochopení viz obrázek níže:
Wget také umožňuje uživatelům stahovat více souborů z různých adres URL. To lze snadno provést pomocí následujícího příkazu:
$ wget URL1 URL2 URL3
Opět si to můžeme ukázat na příkladu. Budeme stahovat dva soubory HTML ze dvou různých webů. Pro lepší pochopení se podívejte na obrázek níže:
Můžeme také změnit název souboru z jeho originálu pomocí následujícího příkazu:
$ wget -O URL souboru
Zde název souboru odkazuje na název, pod kterým chcete soubor adresovat. Pomocí toho můžeme také změnit typ souboru. To je znázorněno na obrázku níže:
Wget také umožňuje uživatelům rekurzivně stahovat své soubory, což je v podstatě stahování všech souborů z webu do jednoho adresáře. To lze snadno provést pomocí následujícího příkazu:
$ wget -r URLDalší informace týkající se Wgetu mohou uživatelé zadat do terminálu následujícím příkazem, aby získali přístup ke všem příkazům Wgetu, které se zdají být k dispozici:
$ wget - helpStahování souborů pomocí Curl
Curl je další nástroj příkazového řádku, který lze použít ke stahování souborů z internetu. Na rozdíl od Wget, což je pouze příkazový řádek, jsou funkce Curl poháněny libcurl, což je knihovna pro přenos URL mezi platformami. Curl umožňuje nejen stahování souborů, ale lze jej také použít pro nahrávání a výměnu požadavků se servery. Curl má také mnohem větší rozsah podpory pro protokoly, včetně těch důležitých, jako jsou HTTP, HTTPS, FTP, SFTP atd. Curl však nepodporuje rekurzivní stahování, která Wget nabízí.
Jak nainstalovat Curl?
Podobně jako Wget je Curl dodáván s předinstalovanou většinou distribucí Linuxu. To lze jednoduše zkontrolovat spuštěním následujícího příkazu:
$ curl - verze
Pokud však uživatel vlastní systém bez instalace Curl, musí uživatel otevřít příkazový řádek buď prostřednictvím Ubuntu Dash nebo Ctrl + Alt + T zástupce a zadejte následující příkaz:
$ sudo apt-get install curl
Je třeba poznamenat, že výše uvedený příkaz je určen pouze pro systémy Linux založené na Debianu, jako je Ubuntu. Pokud má uživatel systém Red Hat Linux, jako je Fedora, musí do příkazového řádku zadat následující příkaz:
$ yum instalace zvlněníVlastnosti Curl
Stejně jako Wget má Curl v sobě zabudováno několik funkcí. Nejzákladnější je jeho schopnost umožnit uživatelům stahovat soubory z jedné adresy URL z internetu. Toho lze dosáhnout zadáním následujícího příkazu do terminálu:
$ curl -O URLPro lepší pochopení stáhneme z internetu jednoduchý obrázek ve formátu png, stejně jako v případě Wget.
Curl také umožňuje uživatelům změnit název souboru a typ souboru. To lze provést pomocí následujícího příkazu:
$ curl URL> název souboru
Na výše uvedeném obrázku jsme vzali soubor png s původním názvem pancake1.png a převede jej na soubor zip s novým názvem p.zip.
Stejně jako v případě Wget, Curl umožňuje uživatelům stahovat více souborů pomocí řady URL z internetu. To lze snadno provést pomocí následujícího příkazu:
$ curl -O URL1 -O URL2 -O URL3V našem příkladu použijeme curl ke stažení souboru jpg a png z internetu. Výsledky jsou zobrazeny na obrázku níže:
Docela úžasnou funkcí, kterou Curl poskytuje svým uživatelům, je jeho schopnost sledovat průběh stahování souboru. To lze provést pomocí následujícího příkazu:
$ curl - # URL> název souboru
Další informace o Curl mohou uživatelé zadat do terminálu následujícím příkazem, aby získali přístup ke všem Curl příkazům, které se zdají být k dispozici:
$ curl - pomocNejlepší metoda pro stahování souborů z příkazového řádku
Wget a Curl patří mezi širokou škálu nástrojů příkazového řádku, které Linux nabízí pro stahování souborů. Oba nabízejí obrovskou sadu funkcí, které uspokojí různé potřeby uživatelů. Pokud uživatelé jednoduše chtějí stahovat soubory rekurzivně, byla by Wget dobrou volbou. Pokud uživatelé chtějí komunikovat se serverem nebo stáhnout soubor vytvořený na základě protokolu, který Wget nepodporuje, pak by Curl byla lepší alternativa.