Kaip atsisiųsti failą iš Linux komandinės eilutės

Šiame vadove sužinosite, kaip atsisiųsti failą naudodami komandinę eilutę Linux.

Kodėl tu nori tai padaryti? Kodėl ne jūs tiesiog naudosite žiniatinklio naršyklę grafinėje aplinkoje?

Kartais nėra grafinės aplinkos. Pavyzdžiui, jei prisijungiate prie "Raspberry PI" naudodamiesi "SSH", jūs daugiausia įstrigote naudodami komandinę eilutę.

Kita komandų eilutės naudojimo priežastis - sukurti scenarijų su atsisiųstų failų sąrašu. Tada galite paleisti scenarijų ir paleisti jį fone .

Įrankis, kuris bus pažymėtas šiai užduočiai, vadinamas "wget".

Wget diegimas

Daugeliui "Linux" paskirstymų jau yra numatytas wget nustatymas.

Jei ji dar neįdiegta, pabandykite vieną iš šių komandų:

Kaip atsisiųsti failą iš komandinės eilutės

Norėdami atsisiųsti failus, turite bent jau sužinoti failo URL, kurį norite atsisiųsti.

Pavyzdžiui, įsivaizduokite, kad norite atsisiųsti naujausią Ubuntu versiją naudodami komandinę eilutę. Jūs galite aplankyti Ubuntu svetainę. Naršydami svetainėje galite patekti į šį puslapį, kuriame pateikiama nuoroda "Atsisiųsti dabar". Galite dešiniuoju pelės klavišu spustelėti šią nuorodą, norėdami gauti Ubuntu ISO URL, kurį norite atsisiųsti.

Norėdami atsisiųsti failą naudodami wget naudodami šią sintaksę:

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

Tai viskas gerai ir gerai, bet jums reikia žinoti visą kelią į bylą, kurią reikia atsisiųsti.

Galima atsisiųsti visą svetainę naudodami šią komandą:

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

Pirmiau nurodyta komanda kopijuoja visą svetainę, įskaitant visus aplankus iš Ubuntu svetainės. Tai, žinoma, nepatartina, nes jis atsisiųs daugybę failų, kurių jums nereikia. Panašu, kad naudodamiesi čiuožykla, kad padėtumėte riešutą.

Tačiau galite atsisiųsti visus failus su ISO pratęsimu iš Ubuntu svetainės naudodami šią komandą:

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

Tai vis dar yra šiek tiek sutriuškinti ir patraukti požiūris į failų parsisiuntimą jums reikia iš svetainės. Daug geriau pažinti failų, kuriuos norite atsisiųsti, URL arba URL.

Galite nurodyti failų, kuriuos norite atsisiųsti, sąrašą naudodami -i jungiklį. Galite sukurti URL adresus, naudodami teksto redaktorių:

nano filestodownload.txt

Failo viduje įveskite URL sąrašą, po 1 eilutę:

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

Išsaugokite failą naudodami CTRL ir O, tada išeikite iš nano naudodami CTRL ir X.

Dabar galite naudoti wget, kad atsisiųstumėte visus failus naudodami šią komandą:

wget-i filestodownload.txt

Failų atsisiuntimo iš interneto problemos yra tai, kad kartais failas arba URL nėra prieinami. Ryšio laikas gali užtrukti, o jei bandysite atsisiųsti daug failų, jis yra neproduktyvus, kad palauktumėte numatytąjį laiką.

Galite nurodyti savo laiką pagal šią sintaksę:

wget-T 5 -i filestodownload.txt

Jei turite atsisiųstą limitą kaip dalį savo plačiajuosčio ryšio, galbūt norėsite apriboti duomenų, kuriuos gali gauti wget.

Atsisiųstymo limito pritaikymui naudokite šią sintaksę:

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

Aukščiau aprašyta komanda sustabdo failų atsisiuntimą, kai pasiekta 100 megabaitų. Taip pat galite nurodyti kvotą baitais (naudokite b, o ne m) arba kilobaitą (naudokite k, o ne m).

Galite atsisiųsti apribojimo, bet gali būti lėtas interneto ryšys. Jei norite atsisiųsti failus nesunaikindami visų interneto laiko, galite nurodyti limitą, kuris nustato maksimalų atsisiuntimo greitį.

Pavyzdžiui:

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

Pirmiau aprašyta komanda apriboja atsisiuntimo greitį iki 20 kilobaitų per sekundę. Galite nurodyti sumą baitais, kilobaitais ar megabaitais.

Jei norite įsitikinti, kad esami failai nėra perrašyti, galite paleisti šią komandą:

wget-nc-i filestodownload.txt

Jei failo, kuris yra žymių sąraše, jau yra atsisiuntimo vietoje, jis nebus perrašytas.

Kaip žinome, internetas ne visada yra nuoseklus ir dėl šios priežasties atsisiuntimas gali būti iš dalies baigtas, o tada jūsų interneto ryšys nutrūksta.

Ar nebūtų gerai, jei galėtum tęsti tavo vietą, kurioje tu pasitraukė? Galite tęsti atsisiuntimą naudodami šį sintaksę:

wget-c

Santrauka

Wget komandoje yra dešimtys jungiklių, kuriuos galima pritaikyti. Naudokite komandą man wget, kad gautumėte visą jų sąrašą iš terminalo lango.