În acest ghid, veți afla cum să descărcați un fișier utilizând linia de comandă Linux.
De ce ați avea nevoie să știți acest lucru? De ce să nu folosiți 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 la linia de comandă.
Un alt motiv pentru utilizarea liniei de comandă este că puteți crea un script pentru a descărca o listă de fișiere. Apoi, puteți executa scriptul și să îl lăsăți să ruleze în fundal.
Aplicația care va fi folosită pentru această operațiune se numește wget.
Instalarea aplicației wget
Multe distribuții Linux au deja instalată în mod implicit aplicația wget.
Dacă nu este deja instalat, rulați una dintre următoarele comenzi:
– Ubuntu, Debian, Monet etc – sudo apt-get install wget
– Fedora, CentOS etc – yum install wget
– openSUSE – zypper install wget
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 pe site-ul web, puteți accesa pagina care oferă un link de descărcare. Puteți să faceți clic dreapta pe acest link pentru a obține adresa URL către versiunea ISO Ubuntu 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 folositor, însă trebuie să știți calea completă la fișierul de care aveți nevoie pentru a fi descărcat.
Este posibil chiar să descărcați ș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 sigur nu veți avea nevoie.
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 iarăși un mod facil de a descărca fișierele de care aveți nevoie dintr-un site web. Este mult mai bine să cunoașteți adresa sau adresele URL ale fișierelor pe care doriți să le descărcați.
Puteți specifica o listă cu fișierele pe care le aveți de descărcat utilizând opțiunea -i. Puteți crea o listă de adrese URL utilizând un editor text, după cum urmează:
nano filestodownload.txt
În fișier introduceți o listă de adrese URL, câte una pe fiecare 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 mai multe 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. pentru lățimea de bandă, atunci este posibil să doriți să limitați cantitatea de date pe care Wget o poate folosi.
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 atinși 100m. 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 să aveți o conexiune lentă la internet. Dacă doriți să descărcați fișiere fără a limita internetul 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, kiloocteti 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 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 se poate întrerupe.
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 opțiuni care pot fi aplicate. Utilizați comanda man wget prin intermediul unei ferestre de terminal pentru a obține o listă completă a acestora.
Comentarii