Kako uporabljati ukaz wget Linux za prenos spletnih strani in datotek

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:

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:

Če veste, da bo osnovni URL vedno isti, v vhodni datoteki lahko vnesete le naslednje podatke:

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