Cum se descarcă un fișier din 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 ați avea nevoie să știți acest lucru? De ce să nu folosiți un browser web într-un mediu grafic? Uneori nu e ...

Publicat la data de 01.10.2018

Actualizat la data de 21.03.2019

Scris de NAV Communications

4 minute rămase

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

0

Articole relevante

20 Mar2024

Cum ne ferim de phishing: Ghid pentru protejarea datelor

Citește mai departe
26 Feb2024

Cele mai bune Aplicații pentru Magazinul Online

Citește mai departe
12 Feb2024

Tutorial pas cu pas pentru Configurarea Rețelei în CentOS

Citește mai departe
28 Dec2023

Schimbarea nameserverelor pentru site-ul tău

Citește mai departe
18 Dec2023

Cum să îți creezi propriile nameservere pentru website-ul tău

Citește mai departe
24 Nov2023

Cum instalăm LAMP pe Debian 10?

Citește mai departe

Comentarii