Pagina principala » HOWTO » Cum se utilizează wget, instrumentul de descărcare a liniei de comandă

    Cum se utilizează wget, instrumentul de descărcare a liniei de comandă

    Mai nou nu este întotdeauna mai bine, și wget comanda este dovada. Mai intai lansat in 1996, aceasta aplicatie este inca unul dintre cei mai buni manageri de download de pe planeta. Indiferent dacă doriți să descărcați un singur fișier, un dosar întreg sau chiar să reflectați un întreg site web, wget vă permite să faceți acest lucru doar cu câteva apăsări de taste.

    Desigur, există un motiv pentru care nu toată lumea folosește wget: este o aplicație pentru linia de comandă și, ca atare, durează puțin timp ca începătorii să învețe. Iată elementele de bază, astfel încât să puteți începe.

    Cum se instalează wget

    Înainte de a putea utiliza wget, trebuie să o instalați. Cum se face acest lucru variază în funcție de computerul dvs.:

    • Cele mai multe (dacă nu toate) distribuții Linux vin cu wget în mod implicit. Deci utilizatorii Linux nu trebuie să facă nimic!
    • sistemele macOS nu vin cu wget, dar puteți instala instrumentele din linia de comandă utilizând Homebrew. Odată ce ați configurat Homebrew, trebuie doar să fugiți brew instalează wget în Terminal.
    • Utilizatorii de Windows nu au acces ușor la wget în linia de comandă tradițională, deși Cygwin furnizează utilități wget și alte GNU, iar shell-ul Bash al Windows 10 al lui Ubuntu vine și cu wget.

    După ce ați instalat wget, puteți să-l utilizați imediat din linia de comandă. Să descărcăm câteva fișiere!

    Descărcați un singur fișier

    Să începem cu ceva simplu. Copiați adresa URL pentru un fișier pe care doriți să îl descărcați în browser.

    Acum du-te înapoi la Terminal și tip wget urmată de adresa URL inserată. Fișierul se va descărca și veți vedea progresul în timp real, așa cum se întâmplă.

    Rețineți că fișierul se va descărca în dosarul curent al Terminalului, așa că veți dori să CD la alt dosar dacă doriți să fie stocat în altă parte. Dacă nu sunteți sigur ce înseamnă asta, consultați ghidul nostru de gestionare a fișierelor din linia de comandă. Articolul menționează Linux, dar conceptele sunt aceleași pe sistemele macOS, iar sistemele Windows rulează Bash.

    Continuați descărcarea incompletă

    Dacă, din orice motiv, ați oprit descărcarea înainte de a putea termina, nu vă faceți griji: wget se poate ridica exact acolo unde a rămas. Doar utilizați această comandă:

    wget -c fișier

    Cheia aici este -c, care este o "opțiune" în parola liniei de comandă. Această opțiune particulară îi spune lui wget că doriți să continuați o descărcare existentă.

    Oglinda unui întreg site web

    Dacă doriți să descărcați un întreg site web, Wget vă poate face treaba.

    wget -m http://example.com

    În mod implicit, acest lucru va descărca totul pe siteul example.com, dar probabil că veți dori să folosiți câteva opțiuni pentru o oglindă utilizabilă.

    • --conversia-link-uri schimbă linkurile în interiorul fiecărei pagini descărcate, astfel încât acestea să fie orientate unul spre celălalt, nu spre web.
    • --page-rechizite descarcă lucruri ca foile de stil, astfel încât paginile vor arăta offline corect.
    • --no-părinte oprește wget de la descărcarea site-urilor părinte. Deci, dacă doriți să descărcați http://example.com/subexample, nu veți ajunge la pagina părinte.

    Combinați aceste opțiuni la gust și veți ajunge la o copie a oricărui site pe care îl puteți naviga pe computer.

    Rețineți că oglindirea unui întreg site web pe internetul modern va ocupa un spațiu masiv, astfel încât să limitați acest lucru site-uri mici, cu excepția cazului în care aveți aproape nelimitat de stocare.

    Descărcați un director complet

    Dacă navigați pe un server FTP și găsiți un dosar întreg pe care doriți să îl descărcați, trebuie doar să rulați:

    wget -r ftp://example.com/folder

    r în acest caz, spune Wget doriți o descărcare recursivă. Puteți include, de asemenea --noparent dacă doriți să evitați descărcarea dosarelor și fișierelor deasupra nivelului curent.

    Descărcați o listă de fișiere simultan

    Dacă nu puteți găsi un întreg dosar al descărcărilor dorite, wget vă poate ajuta în continuare. Doar puneți toate URL-urile de descărcare într-un singur fișier TXT.

    apoi punctul wget la acest document cu -eu opțiune. Asa:

    wget -i download.txt

    Faceți acest lucru și calculatorul dvs. vor descărca toate fișierele listate în documentul text, care este la îndemână dacă doriți să lăsați o grămadă de descărcări care rulează peste noapte.

    Câteva mai multe trucuri

    Am putea continua: wget oferă multe opțiuni. Dar acest tutorial este doar menit să vă ofere un punct de lansare off. Pentru a afla mai multe despre ce poate face wget, tastați om wget în terminal și citiți ce se întâmplă. Veți învăța multe.

    Acestea fiind spuse, iată câteva opțiuni care cred că sunt îngrijite:

    • Dacă doriți ca descărcarea dvs. să ruleze în fundal, includeți doar opțiunea -b.
    • Dacă doriți ca wget să încercați să descărcați chiar dacă există o eroare de 404, utilizați opțiunea -t 10. Acesta va încerca să descarce de 10 ori; puteți utiliza orice număr doriți.
    • Dacă doriți să vă gestionați lățimea de bandă, opțiunea --limită rate = 200K va limita viteza de download la 200KB / s. Modificați numărul pentru a modifica rata.

    Mai sunt multe de învățat aici. Puteți căuta descărcarea sursei PHP sau configurarea unui downloader automat, dacă doriți să obțineți mai multă experiență.