Jak stáhnout soubor z příkazového řádku Linux

V této příručce se dozvíte, jak stáhnout soubor pomocí příkazového řádku systému Linux.

Proč bys to chtěl udělat? Proč byste nepoužívali webový prohlížeč v grafickém prostředí?

Někdy není grafické prostředí. Například, pokud se připojujete k Raspberry PI pomocí SSH, pak jste hlavně přilepený příkazovým řádkem.

Dalším důvodem pro použití příkazového řádku je, že můžete vytvořit skript se seznamem souborů ke stažení. Skript můžete spustit a nechat ho běžet na pozadí .

Nástroj, který bude pro tento úkol zvýrazněn, se nazývá wget.

Instalace wget

Mnoho distribucí systému Linux již má ve výchozím nastavení nainstalovanou wget.

Pokud již není nainstalován, zkuste jeden z následujících příkazů:

Jak stáhnout soubor z příkazového řádku

Chcete-li stahovat soubory, musíte znát přinejmenším adresu URL souboru, který chcete stáhnout.

Představte si například, že chcete stáhnout nejnovější verzi Ubuntu pomocí příkazového řádku. Můžete navštívit webovou stránku Ubuntu. Procházením webových stránek se můžete dostat na tuto stránku, která poskytuje odkaz na odkaz ke stažení. Kliknutím pravým tlačítkem na tento odkaz získáte adresu URL Ubuntu ISO, kterou si přejete stáhnout.

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

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

To vše je dobré a dobré, ale potřebujete znát celou cestu k souboru, který potřebujete stáhnout.

Je možné stáhnout celý web pomocí následujícího příkazu:

wget -r http://www.ubuntu.com

Výše uvedený příkaz zkopíruje celý web včetně všech složek z webových stránek Ubuntu. To samozřejmě není vhodné, protože by stahovalo mnoho souborů, které nepotřebujete. Je to jako použití paličky, aby seskočil matici.

Můžete však stáhnout všechny soubory s příponou ISO z webových stránek Ubuntu pomocí následujícího příkazu:

wget -r -A "iso" http://www.ubuntu.com

To je ještě trochu chytrý a chytit přístup k stahování souborů, které potřebujete z webových stránek. Je mnohem lepší znát adresu URL nebo adresy URL souborů, které chcete stáhnout.

Můžete určit seznam souborů ke stažení pomocí přepínače -i. Adresy URL můžete vytvořit pomocí textového editoru následujícím způsobem:

nano filestodownload.txt

Do souboru zadejte seznam adres URL, jeden na jeden řádek:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

Uložte soubor pomocí kláves CTRL a O a ukončete nano pomocí kláves CTRL a X.

Nyní můžete pomocí wget stáhnout všechny soubory pomocí následujícího příkazu:

wget -i filestodownload.txt

Problém s stahováním souborů z internetu je, že někdy soubor nebo adresa URL není k dispozici. Časový limit připojení může chvíli trvat a pokud se pokoušíte stáhnout mnoho souborů, je kontraproduktivní počkat na výchozí časový limit.

Můžete určit svůj časový limit pomocí následující syntaxe:

wget -T 5 -i filestodownload.txt

Máte-li limit pro stahování jako součást vašeho širokopásmového řešení, pak byste chtěli omezit množství dat, které Wget může načíst.

Pro uplatnění limitu stahování použijte následující syntaxi:

wget --quota = 100m -i filestodownload.txt

Výše uvedený příkaz zastaví stahování souborů po dosažení 100 megabajtů. Můžete také zadat kvótu v bajtech (použijte b namísto m) nebo kilobyty (použijte k namísto m).

Možná nemáte limit pro stahování, ale můžete mít pomalé internetové připojení. Chcete-li stahovat soubory bez toho, abyste zničili internetový čas každého z nich, můžete zadat limit, který stanoví maximální rychlost stahování.

Například:

wget --limit-rate = 20k -i filestodownload.txt

Výše uvedený příkaz omezí rychlost stahování na 20 kilobajtů za sekundu. Můžete určit částku v bajtech, kilobajtech nebo megabajtech.

Chcete-li se ujistit, že existující soubory nejsou přepsány, můžete spustit následující příkaz:

wget -nc -i filestodownload.txt

Pokud soubor v seznamu záložek již existuje v umístění stahování, nebude přepsán.

Internet, jak víme, není vždy konzistentní a z tohoto důvodu může být stahování částečně dokončeno a vaše internetové připojení klesne.

Nebylo by dobré, kdybyste mohla pokračovat tam, kde jste skončili? Stažení můžete pokračovat pomocí následující syntaxe:

wget -c

souhrn

Příkaz wget má desítky přepínačů, které lze použít. Použijte příkaz man wget, abyste získali úplný seznam z okna terminálu.