Cum se descarcă un fișier de pe linia de comandă Linux

În acest ghid, veți afla cum să descărcați un fișier utilizând linia de comandă Linux.

De ce ai vrea să faci asta? De ce nu folosești un browser web într-un mediu grafic?

Uneori nu există un mediu grafic. De exemplu, dacă vă conectați la Raspberry PI folosind SSH atunci sunteți în principal blocat cu linia de comandă.

Un alt motiv pentru utilizarea liniei de comandă este că puteți crea un script cu o listă de fișiere de descărcat. Apoi, puteți executa scriptul și lăsați-l să ruleze în fundal .

Instrumentul care va fi evidențiat pentru această sarcină se numește wget.

Instalarea lui wget

Multe distribuții Linux au deja instalate în mod implicit wget.

Dacă nu este deja instalat, încercați una din următoarele comenzi:

Cum se descarcă un fișier din linia de comandă

Pentru a descărca fișiere, trebuie să știți cel puțin adresa URL a fișierului pe care doriți să îl descărcați.

De exemplu, imaginați-vă că doriți să descărcați cea mai recentă versiune de Ubuntu folosind linia de comandă. Puteți vizita site-ul Ubuntu. Navigând prin site-ul web, puteți accesa această pagină care oferă un link un link de descărcare. Puteți să faceți clic dreapta pe acest link pentru a obține adresa URL a Ubuntu ISO pe care doriți să o descărcați.

Pentru a descărca fișierul utilizând wget utilizând următoarea sintaxă:

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

Acest lucru este bine și bun, dar trebuie să știți calea completă la fișierul de care aveți nevoie pentru a descărca.

Este posibil să descărcați un întreg site folosind următoarea comandă:

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

Comanda de mai sus copiază întregul site, inclusiv toate folderele de pe site-ul Web Ubuntu. Acest lucru, desigur, nu este recomandabil, deoarece ar descărca o mulțime de fișiere de care nu aveți nevoie. Este ca și cum ai folosi un ciocan pentru a acoperi o piuliță.

Cu toate acestea, puteți descărca toate fișierele cu extensia ISO de pe site-ul Web Ubuntu folosind următoarea comandă:

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

Acest lucru este încă un pic de o abordare smash și apuca de a descărca fișierele de care aveți nevoie de la un site web. Este mult mai bine să cunoașteți adresa URL sau adresele URL ale fișierelor pe care doriți să le descărcați.

Puteți specifica o listă de fișiere de descărcat utilizând comutatorul -i. Puteți crea o listă de adrese URL utilizând un editor de text, după cum urmează:

nano filestodownload.txt

În fișier introduceți o listă de adrese URL, 1 pe rând:

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

Salvați fișierul utilizând CTRL și O și apoi închideți nano utilizând CTRL și X.

Acum puteți folosi wget pentru a descărca toate fișierele utilizând următoarea comandă:

wget -i filestodownload.txt

Problema cu descărcarea fișierelor de pe internet este că uneori fișierul sau adresa URL nu sunt disponibile. Perioada de expirare a conexiunii poate dura ceva timp și dacă încercați să descărcați o mulțime de fișiere, este contraproductivă să așteptați intervalul de timp prestabilit.

Aveți posibilitatea să specificați propriul timeout folosind următoarea sintaxă:

wget -T 5 -i filestodownload.txt

Dacă aveți o limită de descărcare ca parte a contractului dvs. de bandă largă, atunci este posibil să doriți să limitați cantitatea de date pe care Wget le poate recupera.

Utilizați următoarea sintaxă pentru a aplica o limită de descărcare:

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

Comanda de mai sus va opri descărcarea fișierelor de îndată ce au fost atinse 100 megaocteți. De asemenea, puteți specifica cota în octeți (utilizați b în loc de m) sau kilobiți (utilizați k în loc de m).

Este posibil să nu aveți o limită de descărcare, dar este posibil să aveți o conexiune lentă la internet. Dacă doriți să descărcați fișiere fără a distruge timpul de internet al fiecăruia, atunci puteți specifica o limită care stabilește o rată de descărcare maximă.

De exemplu:

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

Comanda de mai sus va limita rata de descărcare la 20 kilobiți pe secundă. Puteți specifica suma în octeți, kilobytes sau megaocteți.

Dacă doriți să vă asigurați că fișierele existente nu sunt suprascrise, puteți rula următoarea comandă:

wget -nc -i filestodownload.txt

Dacă un fișier din lista marcajelor există deja în locația de descărcare, acesta nu va fi suprascris.

Internetul, după cum știm, nu este întotdeauna consistent și din acest motiv, descărcarea poate fi parțial finalizată și apoi conexiunea dvs. la internet va scăpa.

Nu ar fi bine dacă ați putea continua unde ați rămas? Puteți continua descărcarea utilizând următoarea sintaxă:

wget -c

rezumat

Comanda wget are zeci de switch-uri care pot fi aplicate. Utilizați comanda man wget pentru a obține o listă completă a acestora din interiorul unei ferestre terminale.