Wget pripomoček omogoča prenos spletnih strani, datotek in slik iz spleta z ukazno vrstico Linux.
Z enim samim ukazom wget lahko uporabite samodejno nalaganje s spletnega mesta ali nastavitev vhodne datoteke za prenos več datotek na več mestih.
V skladu s priročno stranjo wget se lahko uporabi tudi, ko se je uporabnik odjavil iz sistema. Če želite to narediti, boste uporabili ukaz nohup.
Pripomoček wget bo znova poskusil prenesti tudi, ko se bo povezava spustila, pri čemer se bo vrnila, če je mogoče, ko se bo povezava vrnila, če je mogoče.
Celotne spletne strani lahko prenesete s pomočjo wget in pretvorite povezave, tako da pokažete na lokalne vire, tako da si lahko ogledate spletno stran brez povezave.
Funkcije wget so naslednje:
- Prenesite datoteke s HTTP, HTTPS in FTP
- Nadaljuj s prenosi
- Pretvorite absolutne povezave na prenesene spletne strani na relativne URL-je, tako da lahko spletna mesta ogledate brez povezave
- Podpira HTTP proxy in piškotke
- Podpira stalne povezave HTTP
- Teče v ozadju, tudi če niste prijavljeni
- Deluje na Linuxu in Windows
Kako prenesti spletno stran s pomočjo wget
Za ta vodnik vam bom pokazal, kako prenesti svoj osebni blog.
wget www.everydaylinuxuser.com
Izkoristiti je treba svojo lastno mapo na vašem računalniku z ukazom mkdir in nato premakniti v mapo z ukazom cd .
Na primer:
mkdir everydaylinuxuser
cd everydaylinuxuser
wget www.everydaylinuxuser.com
Rezultat je ena datoteka index.html. Sama po sebi je ta datoteka precej neuporabna, saj je vsebina še vedno potegnjena od Googla, slike in slogi pa so še vedno na voljo v Googlu.
Če želite prenesti celotno spletno mesto in vse strani, ki jih lahko uporabite z naslednjim ukazom:
wget -r www.everydaylinuxuser.com
Te datoteke prenesejo rekurzivno do največ 5 stopenj globoko.
5 stopenj globoko morda ne bo dovolj, da bi dobili vse od mesta. Za nastavitev števila stopenj, ki jih želite preklopiti, lahko uporabite stikalo -l:
wget -r -l10 www.everydaylinuxuser.com
Če želite neskončno rekurzijo, lahko uporabite naslednje:
wget -r -l inf www.everydaylinuxuser.com
Lahko tudi zamenjate inf z 0, kar pomeni isto stvar.
Še vedno je še en problem. Morda boste vse strani dobili lokalno, vendar vse povezave na stranih še vedno kažejo na njihovo prvotno mesto. Zato ni mogoče lokalno klikniti med povezavami na straneh.
To težavo lahko odpravite s pomočjo stikala -k, ki pretvori vse povezave na straneh in kaže na lokalno preneseno ekvivalentno na naslednji način:
wget -r -k www.everydaylinuxuser.com
Če želite dobiti popolno ogledalo spletnega mesta, lahko preprosto uporabite naslednje stikalo, ki odpravlja potrebo po uporabi stikal -r -k in -l.
wget -m www.everydaylinuxuser.com
Zato, če imate svojo spletno stran, lahko naredite popolno varnostno kopijo s tem enim preprostim ukazom.
Zaženi wget kot pozadinski ukaz
Wget lahko zaženete kot ukaz za ozadje, tako da lahko nadaljujete s svojim delom v oknu terminala, medtem ko datoteke naložite.
Preprosto uporabite ta ukaz:
wget -b www.everydaylinuxuser.com
Seveda lahko kombinirate stikala. Če želite zagnati ukaz wget v ozadju, medtem ko zrcalite spletno mesto, uporabite naslednji ukaz:
wget -b -m www.everydaylinuxuser.com
To lahko dodatno poenostavite, kot sledi:
wget -bm www.everydaylinuxuser.com
Prijava
Če zaženete ukaz wget v ozadju, ne boste videli nobenega običajnega sporočila, ki ga pošlje na zaslon.
Vse te sporočila lahko pošljete v datoteko dnevnika, tako da lahko kadar koli preverite napredek z uporabo ukaza rep .
Za izpis podatkov iz ukaza wget v datoteko dnevnika uporabite ta ukaz:
wget -o / path / do / mylogfile www.everydaylinuxuser.com
Nasprotno, seveda, je, da sploh ne potrebujete nobenega beleženja in nobenega izhoda na zaslon. Če želite izpustiti vse izhode, uporabite ta ukaz:
wget -q www.everydaylinuxuser.com
Prenesite iz več spletnih mest
Lahko nastavite vhodno datoteko, ki jo lahko prenesete s številnih različnih mest.
Odprite datoteko z uporabo vašega priljubljenega urejevalnika ali celo ukaza cat in preprosto začnite našteti mesta ali povezave, ki jih lahko prenesete iz vsake vrstice datoteke.
Shranite datoteko in nato zaženite naslednji ukaz wget:
wget -i / path / do / inputfile
Poleg varnostne kopije lastne spletne strani ali morda najti nekaj za prenos, da bi lahko prebral v vlaku, je malo verjetno, da boste želeli prenesti celotno spletno mesto.
Večja je verjetnost, da prenesete en sam URL s slikami ali morda prenesete datoteke, kot so datoteke zip, datoteke ISO ali slikovne datoteke.
S tem v mislih ne želite, da v vhodno datoteko vnesete naslednje, kot je dolgotrajen:
- http://www.myfileserver.com/file1.zip
- http://www.myfileserver.com/file2.zip
- http://www.myfileserver.com/file3.zip
Če veste, da bo osnovni URL vedno isti, v vhodni datoteki lahko vnesete le naslednje podatke:
- file1.zip
- file2.zip
- file3.zip
Osnovni URL lahko potem navedete kot del ukaza wget na naslednji način:
wget -B http://www.myfileserver.com -i / path / do / inputfile
Ponovite možnosti
Če ste nastavili čakalno vrsto datotek, ki jih želite prenesti v vhodni datoteki, in pustite računalnik delujoč celo noč, da prenesete datoteke, ki jih boste precej motili, ko boste prišli navzdol zjutraj in ugotovili, da se je obtičalo v prvi datoteki in je celo noč ponovil.
Določite lahko število ponovitev z uporabo naslednjega stikala:
wget -t 10 -i / pot / do / inputfile
Morda želite uporabiti zgornji ukaz v povezavi s stikalom -T, ki vam omogoča, da v nekaj sekundah določite časovno omejitev, kot sledi:
wget -t 10 -T 10 -i / pot / do / inputfile
Zgornji ukaz bo poskusil 10-krat in poskušal povezati 10 sekund za vsako povezavo v datoteki.
Prav tako je dokaj siten, ko ste delno prenesli 75% datoteke 4 GB na počasno širokopasovno povezavo samo za povezavo, da opustite.
S storitvijo wget lahko poskusite znova, od kod je prenehal nalagati, tako da uporabite naslednji ukaz:
wget -c www.myfileserver.com/file1.zip
Če naletite na strežnik, gostiteljica morda ne bo preveč všeč in bi morda blokirala ali uničila vaše zahteve.
Določite lahko čakalno dobo, ki določa, kako dolgo je treba med vsakim poizkusom počakati na naslednji način:
wget -w 60 -i / path / do / inputfile
Zgornji ukaz bo med vsakim prenosom počakal 60 sekund. To je uporabno, če prenesete veliko datotek iz enega samega vira.
Nekateri spletni gostitelji bodo morda opazili frekvenco in bodo vseeno blokirali. Obdobje čakanja lahko naredite naključno, da izgleda, kot da ne uporabljate programa, kot sledi:
wget -andom-wait -i / path / do / inputfile
Zaščita omejitev prenosa
Mnogi ponudniki internetnih storitev še vedno uporabljajo omejitve prenosa za širokopasovno uporabo, še posebej, če živite izven mesta.
Morda boste želeli dodati kvoto, tako da ne boste dihali te omejitve prenosa. To lahko storite na naslednji način:
wget-q 100m -i / pot / do / inputfile
Upoštevajte, da ukaz -q ne bo deloval z eno samo datoteko.
Torej, če prenesete datoteko velikosti 2 gigabajta, z uporabo -q 1000m ne boste ustavili prenosa datotek.
Kvota se uporablja samo, ko se retrosivno nalaga s spletnega mesta ali pri uporabi vhodne datoteke.
Getting Through varnost
Nekatera spletna mesta zahtevajo, da se prijavite, da lahko dostopate do vsebine, ki jo želite prenesti.
Za določitev uporabniškega imena in gesla lahko uporabite naslednja stikala.
wget --user = imeuporabniško ime --password = yourpassword
Opomba o večuporabniškem sistemu, če nekdo zažene ukaz ps, bodo videli vaše uporabniško ime in geslo.
Druge možnosti prenosa
Privzeto bo -r stikalo rekurzivno preneslo vsebino in ustvarilo imenike, kot gre.
Vse datoteke lahko prenesete v eno mapo z uporabo naslednjega stikala:
wget-in-r
Nasprotno od tega je prisiliti ustvarjanje imenikov, ki jih je mogoče doseči z uporabo naslednjega ukaza:
wget -x -r
Kako prenesti nekatere vrste datotek
Če želite rekurzivno naložiti s spletnega mesta, vendar želite prenesti samo določeno vrsto datoteke, kot je mp3 ali slika, na primer png, lahko uporabite naslednjo sintakso:
wget -A "* .mp3" -r
Povratno je, da ignorira določene datoteke. Morda ne želite prenesti izvršljivih datotek. V tem primeru bi uporabili naslednjo sintakso:
wget -R "* .exe" -r
Cliget
Obstaja dodatni klic v Firefoxu. To lahko dodate Firefoxu na naslednji način.
Obiščite https://addons.mozilla.org/en-US/firefox/addon/cliget/ in kliknite gumb »dodaj v Firefox«.
Ko se prikaže, kliknite gumb za namestitev. Boste morali znova zagnati Firefox.
Če želite uporabiti klipet, obiščite stran ali datoteko, ki jo želite prenesti, in desno kliknite. Prikaže se kontekstni meni, ki se imenuje klipet, in možnosti "kopirati na wget" in "kopirati do curl".
Kliknite možnost »kopiraj v wget« in odprite okno terminala in nato z desnim gumbom kliknite in prilepite. Ustrezni ukaz wget bo prilepen v okno.
V bistvu to vam prihrani, ker ste sami vnesli ukaz.
Povzetek
Ukaz wget kot veliko število možnosti in stikal.
Zato je treba prebrati priročnik stran za wget, tako da v terminalno okence vnesete naslednje:
človek Wget