Ako stiahnuť súbor z príkazového riadku Linux

V tejto príručke sa naučíte sťahovať súbor pomocou príkazového riadku systému Linux.

Prečo by ste to chceli urobiť? Prečo by ste v grafickom prostredí jednoducho nepoužívali webový prehliadač?

Niekedy nie je grafické prostredie. Napríklad, ak sa pripájate k Raspberry PI pomocou SSH, potom ste hlavne prilepení na príkazový riadok.

Ďalším dôvodom pre použitie príkazového riadku je, že môžete vytvoriť skript so zoznamom súborov na stiahnutie. Skript môžete spustiť a nechať ho bežať na pozadí .

Nástroj, ktorý bude zvýraznený pre túto úlohu, sa nazýva wget.

Inštalácia wget

Veľa distribúcií Linuxu už má štandardne nainštalované wget.

Ak ešte nie je nainštalovaná, skúste použiť jeden z nasledujúcich príkazov:

Ako stiahnuť súbor z príkazového riadku

Ak chcete prevziať súbory, musíte vedieť aspoň adresu URL súboru, ktorý chcete stiahnuť.

Predstavte si napríklad, že chcete stiahnuť najnovšiu verziu Ubuntu pomocou príkazového riadku. Môžete navštíviť webovú lokalitu Ubuntu. Prechodom na webové stránky sa môžete dostať na túto stránku, ktorá poskytuje odkaz na odkaz na stiahnutie. Môžete kliknúť pravým tlačidlom myši na tento odkaz a získať adresu URL ISO Ubuntu, ktorú si chcete stiahnuť.

Ak chcete súbor prevziať pomocou programu wget, použite nasledujúcu syntax:

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

To všetko je dobré a dobré, ale potrebovali ste vedieť úplnú cestu k súboru, ktorý ste potrebovali na prevzatie.

Je možné stiahnuť celý web pomocou nasledujúceho príkazu:

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

Vyššie uvedený príkaz skopíruje celú stránku vrátane všetkých priečinkov z webovej lokality Ubuntu. To samozrejme nie je vhodné, pretože by stiahlo veľa súborov, ktoré nepotrebujete. Je to ako použitie paličky, aby sa orechovalo.

Môžete však stiahnuť všetky súbory s rozšírením ISO z webovej lokality Ubuntu pomocou nasledujúceho príkazu:

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

Je to stále trochu smash a chytiť prístup k stiahnutiu súbory, ktoré potrebujete z webových stránok. Je oveľa lepšie poznať adresu URL alebo adresy URL súborov, ktoré chcete prevziať.

Môžete určiť zoznam súborov na prevzatie pomocou prepínača -i. Zoznam adries URL môžete vytvoriť pomocou textového editora nasledovne:

nano filestodownload.txt

V rámci súboru zadajte zoznam adries URL, jeden na riadok:

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 súbor pomocou CTRL a O a potom ukončite nano pomocou CTRL a X.

Teraz môžete použiť wget na stiahnutie všetkých súborov pomocou nasledujúceho príkazu:

wget -i filestodownload.txt

Problém pri sťahovaní súborov z internetu je, že súbor alebo adresa URL sú niekedy k dispozícii. Časový limit pre pripojenie môže chvíľu trvať a ak sa pokúšate sťahovať veľa súborov, je kontraproduktívne čakať na predvolený časový limit.

Môžete určiť svoj časový limit pomocou nasledujúcej syntaxe:

wget -T 5 -i filestodownload.txt

Ak máte limit na stiahnutie ako súčasť vášho širokopásmového riešenia, možno budete chcieť obmedziť množstvo dát, ktoré môže Wget získať.

Na uplatnenie limitu preberania použite nasledujúcu syntax:

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

Vyššie uvedený príkaz zastaví sťahovanie súborov po dosiahnutí 100 megabajtov. Môžete tiež určiť kvótu v bajtoch (použite b namiesto m) alebo kilobajty (použite k namiesto m).

Možno nemáte limit na sťahovanie, ale môžete mať pomalé internetové pripojenie. Ak chcete sťahovať súbory bez toho, aby ste zničili internetový čas každého človeka, môžete určiť limit, ktorý určuje maximálnu rýchlosť sťahovania.

Napríklad:

wget - limit = 20k -i filestodownload.txt

Vyššie uvedený príkaz obmedzí rýchlosť sťahovania na 20 kilobajtov za sekundu. Hodnotu môžete určiť v bajtoch, kilobajtoch alebo megabajtoch.

Ak sa chcete uistiť, že existujúce súbory nie sú prepísané, môžete spustiť nasledujúci príkaz:

wget -nc -i filestodownload.txt

Ak súbor v zozname záložiek už existuje v lokalite na prevzatie, nebude prepisovaný.

Internet, ako vieme, nie je vždy konzistentný a z tohto dôvodu môže byť sťahovanie čiastočne dokončené a potom klesne vaše internetové pripojenie.

Nebolo by dobré, keby ste mohli pokračovať tam, kde ste prestali? Sťahovanie môžete pokračovať pomocou nasledujúcej syntaxe:

wget -c

zhrnutie

Príkaz wget má desiatky prepínačov, ktoré je možné použiť. Použite príkaz man wget na získanie úplného zoznamu z okna terminálu.