Unsaon Paggamit ang wget Linux Command sa Pag-download sa Mga Web Mga Panid ug mga File

Ang wget nga utility nagtugot kanimo sa pag-download sa mga web page, mga file ug mga larawan gikan sa web gamit ang Linux command line.

Mahimo nimong gamiton ang usa ka wget nga komand sa kaugalingon aron mag-download gikan sa usa ka site o mag-set up og input file aron maka-download sa daghang mga file sa daghang mga site.

Sumala sa wget nga manwal nga panid mahimong gamiton bisan pa nga ang user na-log out sa sistema. Sa pagbuhat niini imong gamiton ang nohup nga sugo.

Ang wget nga utility magbalik-balik sa usa ka pag-download bisan kon ang koneksyon mikunhod, balik gikan sa kung diin kini nahibilin kung mahimo kon ang koneksyon mobalik.

Mahimo nimo i-download ang tibuok web site gamit ang wget ug ipakumbertir ang mga link aron itudlo ang lokal nga mga tinubdan aron imong makita ang usa ka website nga offline.

Ang mga bahin sa wget mao ang mosunod:

Unsaon Pag-download Usa ka Website Paggamit sa wget

Alang niining giya, ipakita ko kanimo unsaon sa pag-download sa akong personal nga blog.

wget www.everydaylinuxuser.com

Kini angay nga paghimo sa imong kaugalingon nga folder sa imong makina gamit ang mkdir command ug unya mobalhin ngadto sa folder gamit ang cd command .

Pananglitan:

mkdir everydaylinuxuser
cd everydaylinuxuser
wget www.everydaylinuxuser.com

Ang resulta usa ka single index.html file. Sa kaugalingon niini, kini nga file medyo walay kapuslanan samtang ang sulod pa gikuha gikan sa Google ug ang mga hulagway ug mga estilo sa estilo nahimo gihapon sa Google.

Sa pag-download sa tibuok nga site ug sa tanan nga mga panid nga imong magamit sa mosunod nga sugo:

wget -r www.everydaylinuxuser.com

Kini nga mga pag-download sa mga pahina rekursibo hangtud sa maximum nga 5 nga lebel nga lalom.

Ang 5 nga lebel nga lalom tingali dili igo aron makuha ang tanan gikan sa site. Mahimo nimo gamiton ang -l switch aron i-set ang gidaghanon sa lebel nga imong gusto nga susihon sa mosunod:

wget -r -l10 www.everydaylinuxuser.com

Kon gusto nimo nga walay katapusan nga recursion mahimo nimo gamiton ang mosunod:

wget -r -l inf www.everydaylinuxuser.com

Mahimo usab nimo ipuli ang inf nga may 0 nga nagpasabot sa sama nga butang.

Adunay usa pa nga problema. Mahimo nimo makuha ang tanang mga panid sa lokal apan ang tanang mga sumpay sa mga panid nagpunting sa ilang orihinal nga dapit. Busa dili mahimo ang pag-klik sa lokal nga mga link sa mga panid.

Mahimo nimong mapalibutan kini nga problema pinaagi sa paggamit sa -k switch nga nag-usab sa tanang mga sumpay sa mga panid aron itudlo ang ilang gi-download nga katumbas sa mosunod:

wget -r -k www.everydaylinuxuser.com

Kon gusto ka nga makakuha og kompleto nga salamin sa usa ka website mahimo nimo gamiton ang mosunod nga switch nga magdala sa gikinahanglan sa paggamit sa -r -k ug -l switch.

wget -m www.everydaylinuxuser.com

Busa kung ikaw adunay kaugalingong website ikaw makahimo sa usa ka bug-os nga tabang gamit ang usa ka yano nga sugo.

Pagdagan nga wget Ingon A Background nga Command

Mahimo nimo makuha ang wget ingon nga usa ka command sa background nga mobiya nga makahimo ka sa pagkuha sa imong trabaho sa terminal window samtang ang mga file download.

Gamita lamang ang mosunod nga sugo:

wget -b www.everydaylinuxuser.com

Siyempre mahimo nimong ikombinar ang mga switch. Aron masugdan ang wget nga komand sa likod samtang nanglantaw sa site nga imong gamiton ang mosunod nga sugo:

wget -b -m www.everydaylinuxuser.com

Mahimo nimo kini gipasayon ​​ingon niini:

wget -bm www.everydaylinuxuser.com

Pagparehistro

Kon ikaw nagadagan sa wget nga komand sa background ikaw dili makakita sa bisan unsa sa mga normal nga mga mensahe nga gipadala niini sa screen.

Mahimo nimo makuha ang tanan nga mga mensahe nga gipadala sa usa ka file sa log aron imong masusi ang pag-uswag sa bisan unsang oras gamit ang command tail .

Aron makuha ang kasayuran gikan sa command sa wget ngadto sa log file gamit ang mosunod nga sugo:

wget -o / path / to / mylogfile www.everydaylinuxuser.com

Ang kabaliktaran, siyempre, wala magkinahanglan nga walay bisan unsa nga pagpamutol ug walay output sa screen. Ang pag-omit sa tanan nga output mogamit sa mosunod nga sugo:

wget -q www.everydaylinuxuser.com

Pagdownload gikan sa Multiple Sites

Makahimo ikaw og usa ka input file aron ma-download gikan sa daghang lain-laing mga site.

Pag-abli sa usa ka file gamit ang imong paborito nga editor o bisan ang cat command ug magsugod sa paglista sa mga site o mga link aron ma-download gikan sa matag linya sa file.

Luwasa ang file ug dayon patuman ang mosunod nga wget command:

wget -i / path / to / inputfile

Gawas sa pagsuporta sa imong kaugalingong website o tingali pagpangita og butang nga i-download aron mabasa sa tren, lagmit nga gusto nimo nga i-download ang tibuok nga website.

Mas lagmit nga mag-download ka sa usa ka URL nga adunay mga hulagway o tingali mag-download sa mga file sama sa mga file sa zip, ISO file o mga file sa image.

Uban sa nga diha sa hunahuna nga dili nimo gusto nga sa pag-type sa mosunod ngadto sa input file ingon nga kini nga panahon nga nagaut-ut:

Kung nahibal-an nimo nga ang base nga URL kanunay nga managsama nga mahatag nimo ang mosunod sa input file:

Mahimo nimong ihatag ang base nga URL isip kabahin sa command wget ingon sa mosunod:

wget -B http://www.myfileserver.com -i / path / to / inputfile

Usba Pag-usab

Kon nag-set up ka sa usa ka pila sa mga file aron ma-download sulod sa usa ka input file ug imong gibiyaan ang imong kompyuter nga nagdagan sa tibuok gabii aron sa pag-download sa mga file nga imong igsapayan nga nasuko sa dihang moanha ka sa buntag aron mahibal-an nga kini natanggong sa unang file ug nga nagpadayon na sa tibuok gabii.

Mahimo nimo matino ang gidaghanon sa mga retries gamit ang mosunod nga switch:

wget -t 10 -i / path / to / inputfile

Mahimo nimong gamiton ang sugo sa ibabaw kasumpay sa -T switch nga nagtugot kanimo sa pagtino sa usa ka timeout sa mga segundo ingon sa mosunod:

wget -t 10 -T 10 -i / path / to / inputfile

Ang labaw sa sugo mopadayon 10 ka beses ug mosulay sa pagkonektar sulod sa 10 segundo alang sa matag link sa file.

Kini usa usab ka makalagot sa dihang nakuha mo ang usa ka parte sa 75% sa usa ka 4 gigabyte nga file sa usa ka mahinay nga broadband koneksyon lamang alang sa imong koneksyon nga ihulog.

Mahimo nimong gamiton ang wget aron usbon kung diin kini mihunong sa pag-download pinaagi sa paggamit sa mosunod nga sugo:

wget -c www.myfileserver.com/file1.zip

Kon ikaw nagadugmok sa usa ka server ang panon mahimong dili kaayo ganahan niini ug mahimong maka-block o makapatay sa imong mga hangyo.

Mahimo nimo matino ang usa ka yugto sa paghulat nga nagtino kung unsa ka dugay ang paghulat tali sa matag retrieval ingon sa mosunod:

wget -w 60 -i / path / to / inputfile

Ang labaw sa sugo maghulat sa 60 segundos tali sa matag pag-download. Kini mapuslanon kon ikaw nag-download sa daghang mga file gikan sa usa ka tinubdan.

Ang uban nga mga web host tingali makita ang frequency nga bisan pa ug sa pagbabag kaninyo sa gihapon. Mahimo nimo mahimo ang random nga paghulat sa panahon aron mahimo kini nga tan-awon nga wala nimo gamiton ang usa ka programa sama sa mosunod:

wget - random-wait -i / path / to / inputfile

Pagpanalipod sa mga Limitasyon sa Pag-download

Daghang mga internet service provider nag-apply gihapon sa mga limit sa pag-download alang sa imong paggamit sa broadband, ilabi na kon nagpuyo ka sa gawas sa usa ka siyudad.

Mahimo nimong idugang ang usa ka quota aron dili nimo hulbot ang limit nga pag-download. Mahimo nimo kana sa mosunod nga paagi:

wget -q 100m -i / path / to / inputfile

Hinumdomi nga ang -q nga sugo dili magtrabaho sa usa ka file.

Busa kung nag-download ka og file nga 2 gigabytes ang gidak-on, gamit ang -q 1000m dili mohunong sa pag-download sa file.

Ang quota gipadapat lamang kung recursively download gikan sa usa ka site o kung gamit ang input file.

Pagkuha Pinaagi Sa Seguridad

Ang pipila ka mga site nagkinahanglan kanimo nga mag-log in aron maka-access sa sulod nga gusto nimo i-download.

Mahimo nimong gamiton ang mosunod nga mga switch aron isulti ang username ug password.

wget - user = yourusername --password = yourpassword

Mahinumdom sa usa ka multi user system kung adunay usa nga mopadagan sa ps command nga ilang makita ang imong username ug password.

Ang ubang mga Opsyon sa Pag-download

Pinaagi sa default ang -r switch recursively i-download ang sulod ug maghimo og mga direktoryo nga ingon niini.

Mahimo nimo makuha ang tanang mga file nga i-download sa usa ka folder gamit ang mosunod nga switch:

wget -nd -r

Ang kaatbang niini mao ang pagpugos sa pagmugna sa mga direktoryo nga mahimong makab-ut gamit ang mosunod nga sugo:

wget -x -r

Unsaon Pag-download sa Tino nga Mga Tawo sa File

Kung gusto nimo i-download ang recursively gikan sa usa ka site apan gusto ka lamang nga mag-download sa usa ka piho nga matang sa file sama sa usa ka mp3 o usa ka hulagway sama sa usa ka png nga imong magamit ang mosunod nga syntax:

wget -A "* .mp3" -r

Ang balitaw niini mao ang pagbaliwala sa pila ka mga file. Tingali dili nimo gusto ma-download ang mga executable. Sa kini nga kaso, imong gamiton ang mosunod nga syntax:

wget -R "* .exe" -r

Cliget

Adunay usa ka Firefox add-on nga gitawag cliget. Mahimo nimo kini idugang sa Firefox sa mosunod nga paagi.

Bisitaha ang https://addons.mozilla.org/en-US/firefox/addon/cliget/ ug i-klik ang "add to Firefox" button.

I-klik ang pag-instalar nga butang kon kini makita. Kinahanglan nimo nga i-restart ang Firefox.

Sa paggamit sa cliget, bisitaha ang usa ka panid o file nga gusto nimo i-download ug i-klik dayon. Ang usa ka menu sa konteksto magpakita nga gitawag og cliget ug adunay mga kapilian nga "kopya sa wget" ug "kopya sa curl".

I-klik ang "kopya sa wget" nga kapilian ug ablihi ang usa ka terminal nga bintana ug dayon i-klik dayon ug i-paste. Ang tukmang wget nga mando ipalusot ngadto sa bintana.

Sa sukaranan, kini nagaluwas kanimo sa pag-type sa imong kaugalingon nga mando.

Sumaryo

Ang wget nagsilbing usa ka dako nga gidaghanon sa mga kapilian ug mga switch.

Busa angay nga basahon ang manwal nga pahina alang sa wget pinaagi sa pag-type sa mosunod ngadto sa usa ka terminal window:

tawo nga wget