Skip to main content

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

Anonim

Š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.

Bus paragintas įrankis, kuris bus pažymėtas šiai užduočiai wget.

Wget diegimas

Daugelis "Linux" paskirstymo jau yra wget nustatyta pagal numatytuosius nustatymus.

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

  • Ubuntu, Debian, Mint ir kt: sudo apt-get install wget
  • Fedora, CentOS ir tt:- yum įdiegti wget
  • openSUSE: zypper įdiegti wget

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ę. Taip pat galite atsisiųsti jį tiesiai iš Ubuntu svetainės. Dešiniuoju pelės mygtuku spustelėkite ši nuoroda, norint 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 perjungti Galite sukurti URL adresus, naudodami teksto redaktorių:

nano filestodownload.txt

Failo viduje įveskite URL sąrašą, po vieną eilutėje:

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

Išsaugokite failą naudodami Ctrl + O tada išjunkite "nano" Ctrl + X.

Dabar galite naudotis wget atsisiųsti 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 plačiajuosčio ryšio sutarties dalį, galbūt norėsite apriboti duomenų kiekį wget gali gauti.

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

The wget Komanda turi dešimtys jungiklių, kurie gali būti taikomi. Naudok komandąvyras wgetnorėdami gauti visą jų sąrašą iš terminalo lango.