logo

Ukaz Wget v sistemu Linux/Unix

Wget je neinteraktiven omrežni prenosnik, ki se uporablja za prenos datotek s strežnika, tudi če uporabnik ni prijavljen v sistem in lahko deluje v ozadju, ne da bi oviral trenutni proces.

nekaj za bfs
  • GNU wget je brezplačen pripomoček za neinteraktiven prenos datotek s spleta. Podpira protokole HTTP, HTTPS in FTP ter iskanje prek proxyjev HTTP.
  • wget je neinteraktiven, kar pomeni, da lahko deluje v ozadju, medtem ko uporabnik ni prijavljen. To vam omogoča, da začnete iskanje in prekinete povezavo s sistemom, tako da wget konča delo. Nasprotno pa večina spletnih brskalnikov zahteva stalno prisotnost uporabnika, kar je lahko velika ovira pri prenosu velike količine podatkov.
  • wget lahko sledi povezavam na straneh HTML in XHTML in ustvari lokalne različice oddaljenih spletnih mest, pri čemer v celoti poustvari imeniško strukturo izvirnega mesta. To se včasih imenuje rekurzivno nalaganje. Pri tem wget spoštuje standard za izključitev robotov (/robots.txt). wget lahko naročite, da pretvori povezave v prenesenih datotekah HTML v lokalne datoteke za ogled brez povezave.
  • wget je bil zasnovan za robustnost pri počasnih ali nestabilnih omrežnih povezavah; če prenos ne uspe zaradi težave z omrežjem, bo znova poskušal, dokler ne bo pridobljena celotna datoteka. Če strežnik podpira nadaljevanje, mu bo ukazal, naj nadaljuje s prenosom od tam, kjer se je končal.

Osnovna sintaksa:

Osnovna sintaksa ukaza Wget je naslednja:



wget [option] [URL]>

Tukaj

[options]> predstavlja različne možnosti ukazne vrstice, ki spreminjajo vedenje Wget

[URL]> je naslov datoteke ali spletne strani, ki jo želite prenesti.



Opcije:

Tu so možnosti, ki so na voljo v ukazu wget v sistemu Linux.

Možnost Opis Sintaksa
-v / –različica Prikažite različico programa Wget, nameščenega v vašem sistemu. $ wget -v
-h / – pomoč Natisnite sporočilo pomoči, ki prikazuje vse razpoložljive možnosti ukazne vrstice za Wget. $ wget -h [URL]
-o dnevniška datoteka Usmeri vsa sistemsko ustvarjena sporočila v določeno datoteko dnevnika. Če ni navedena nobena dnevniška datoteka, so sporočila preusmerjena v privzeto dnevniško datoteko ('wget-log'). $ wget -o dnevniška datoteka [URL]
-b / –ozadje Pošljite proces v ozadje takoj, ko se začne, da omogočite drugim procesom nadaljevanje. Če ni navedena nobena izhodna datoteka, je izhod privzeto preusmerjen v 'wget-log'. $ wget -b [URL]
-a Dodajte izhodna sporočila trenutni izhodni dnevniški datoteki, ne da bi jo prepisali. To ohrani dnevnik prejšnjih ukazov, trenutni dnevnik pa je dodan za njimi. $ wget -a dnevniška datoteka [URL]
-jaz Branje URL-jev iz datoteke. Če je navedena kot datoteka, se URL-ji berejo iz standardnega vnosa. Če so URL-ji prisotni tako v ukazni vrstici kot v vhodni datoteki, imajo prednost tisti v ukazni vrstici. Ni nujno, da je datoteka dokument HTML. $ wget -i vhodna datoteka
$ wget -i vhodna datoteka [URL]
-t številka / –tries=število Nastavite število ponovnih poskusov. Določite '0' ali 'inf' za neskončno ponavljanje. Privzeto je 20 ponovnih poskusov, z izjemami za usodne napake, kot je zavrnitev povezave ali povezava ni bila najdena. $ wget -t številka [URL]
-c Nadaljevanje delno prenesene datoteke, če datoteka podpira nadaljevanje. Če nadaljevanje ni podprto, prenosa ni mogoče nadaljevati. $ wget -c [URL]
-Noter Nastavite sistem, da počaka določeno število sekund med pridobitvami. Ta možnost pomaga zmanjšati obremenitev strežnika z razmikom med zahtevami. Čas je mogoče določiti v sekundah, minutah (m), urah (h) ali dnevih (d). $ wget -w število_v_sekundah [URL]
-r Omogoči rekurzivno iskanje določenih povezav, tudi v primeru usodnih napak. Ta možnost rekurzivno sledi povezavam znotraj podanega URL-ja. $ wget -r [URL]

Primer:

1. Če želite preprosto prenesti spletno stran:

Če želite prenesti eno datoteko z URL-ja, preprosto navedite URL, kot sledi:

wget http://example.com/sample.php>

2. Za prenos datoteke v ozadju

Zaženite postopek prenosa v ozadju z uporabo-b>oz--background>možnost:



wget -b http://www.example.com/samplepage.php>

3. Za prepis dnevnika ukaza wget

Preusmeri izhodna sporočila v dnevniško datoteko z uporabo-o>možnost:

wget http://www.example.com/filename.txt -o /path/filename.txt>

4. Za nadaljevanje delno prenesene datoteke

Če je prenos prekinjen, ga nadaljujte z-c>možnost:

wget -c http://example.com/samplefile.tar.gz>

5. Poskusite določeno število krat

Določite število ponovnih poskusov z uporabo--tries>možnost:

wget --tries=10 http://example.com/samplefile.tar.gz>

6. Nastavite čas čakanja med pridobitvami:

Nastavite čakalni čas med pridobitvami z uporabo-w>možnost (v sekundah, minutah, urah ali dnevih):

wget -w 10 http://example.com/large_file.zip>

7. Omogoči rekurzivno iskanje:

Omogočite rekurzivno iskanje za prenos celotnega spletnega mesta z uporabo-r>možnost:

pyspark
wget -r http://example.com/>

8. Preberite URL-je iz datoteke:

Preberite URL-je iz datoteke in jih prenesite z uporabo-i>možnost:

wget -i urls.txt>

Ukaz Wget – pogosta vprašanja

Za kaj se uporablja ukaz wget?

Ukaz wget je zmogljivo orodje ukazne vrstice, ki se uporablja v sistemih Linux in Unix za pridobivanje datotek iz interneta prek protokolov HTTP, HTTPS in FTP. Še posebej je uporaben za neinteraktivne prenose, zrcaljenje spletnih mest in rekurzivne prenose.

Kako prenesete datoteko z uporabo wget?

Če želite prenesti eno datoteko z uporabo wget, lahko preprosto zaženete ukaz, ki mu sledi URL datoteke, ki jo želite prenesti.

Na primer:

wget https://example.com/file.zip>

Kako lahko prenesem celotno spletno stran z uporabo wget?

Če želite rekurzivno prenesti celotno spletno mesto, uporabite-m>oz--mirror>možnost skupaj z-p>oz--page-requisites>možnost prenosa vseh potrebnih datotek.

Na primer:

wget -m -p https://example.com>

Kako omejim hitrost prenosa ali pasovno širino pri uporabi wget?

Lahko uporabite--limit-rate>možnost omejitve hitrosti prenosa ali uporabe pasovne širine.

Na primer: Če želite omejiti hitrost prenosa na 500 KB/s, lahko zaženete:

wget --limit-rate=500k https://example.com/file.zip>

Kako lahko nadaljujem prekinjen prenos z uporabo wget?

Če je prenos prekinjen, lahko uporabite-c>oz--continue>možnost nadaljevanja prenosa od tam, kjer se je končal.

Na primer:

wget -c https://example.com/file.zip>

Zaključek

V tem članku smo razpravljali o ukazu Wget, ki je priročno orodje v Linuxu za nalaganje datotek iz interneta, ne da bi uporabnik potreboval interakcijo. Deluje tiho v ozadju, kar pomeni, da lahko med delovanjem začnete prenos in počnete druge stvari. Wget lahko obravnava različne vrste spletnih naslovov in lahko celo kopira celotna spletna mesta. Koristno je pri počasnih ali nezanesljivih internetnih povezavah, ker nenehno poskuša prenesti, dokler ne uspe. Poleg tega ponuja uporabne funkcije, kot je nadaljevanje prekinjenih prenosov in nastavitev čakalnih dob med pridobitvami. Z učenjem njegovih preprostih ukazov in možnosti lahko uporabniki učinkovito upravljajo svoje prenose in prihranijo čas.

avl rotacija drevesa