Kako uporabljati wget, orodje za prenos končnega ukazne vrstice
Novejša ni vedno boljša in wget
ukaz je dokaz. Prvič izdana leta 1996, je ta aplikacija še vedno ena izmed najboljših upraviteljev prenosov na planetu. Če želite prenesti eno datoteko, celotno mapo ali celo ogledati celotno spletno mesto, vam wget omogoča, da to storite z nekaj pritiski na tipke.
Seveda obstaja razlog, zakaj ne uporabljajo vsi wget: to je aplikacija za ukazno vrstico in kot taka potrebuje nekaj časa za začetnike. Tu so osnove, da lahko začnete.
Kako namestiti wget
Preden lahko uporabite wget, ga morate namestiti. To je odvisno od računalnika:
- Večina (če ne vseh) Linux distrosa je privzeto opremljena z wget. Zato uporabnikom Linuxa ni treba storiti ničesar!
- MacOS sistemi ne prihajajo z wget, vendar lahko namestite orodja ukazne vrstice z uporabo Homebrew. Ko nastavite Homebrew, samo zaženite
pivo namestite wget
na terminalu. - Uporabniki operacijskega sistema Windows nimajo enostavnega dostopa do wgeta v tradicionalnem ukaznem pozivu, čeprav Cygwin ponuja wget in druge pripomočke GNU, lupina Ubuntu Bash operacijskega sistema Windows 10 pa ima tudi wget.
Ko namestite wget, ga lahko takoj začnete uporabljati v ukazni vrstici. Prenesemo nekaj datotek!
Prenesite eno datoteko
Začnimo z nekaj preprostim. V brskalnik kopirajte URL za datoteko, ki jo želite prenesti.
Sedaj se vrnite na terminal in vnesite wget
sledi prilepljen URL. Datoteka se bo prenesla in napredek boste videli v realnem času.
Upoštevajte, da se bo datoteka prenesla v trenutno mapo terminala, tako da boste želeli cd
v drugo mapo, če želite shraniti drugje. Če niste prepričani, kaj to pomeni, si oglejte naš vodnik za upravljanje datotek iz ukazne vrstice. Članek omenja Linux, vendar so koncepti na MacOS sistemih enaki, sistemi Bash pa Windows.
Nadaljujte nepopolno nalaganje
Če ste iz kakršnega koli razloga ustavili prenos, preden se je lahko končal, ne skrbite: wget lahko pobere prav tam, kjer je končal. Uporabite ta ukaz:
wget -c datoteka
Ključ je tukaj -c
, kar je "možnost" v govoru v ukazni vrstici. Ta možnost pove, da želite nadaljevati obstoječi prenos.
Ogledalo celotne spletne strani
Če želite prenesti celotno spletno mesto, lahko wget opravi delo.
wget -m http://example.com
Privzeto bo to vse preneslo na spletno mesto example.com, vendar boste verjetno želeli uporabiti še nekaj možnosti za uporabno ogledalo.
--pretvorbe
spremeni povezave znotraj vsake prenesene strani, tako da kažejo drug na drugega, ne na splet.--strani z zahtevanimi stranmi
prenaša stvari, kot so slogovne datoteke, tako da bodo strani videti brez povezave.--brez staršev
ustavi prenašanje starševskih spletnih mest. Če želite prenesti http://example.com/subexample, ne boste imeli nadrejene strani.
Združite te možnosti in poskusite s kopijo katere koli spletne strani, ki jo lahko pregledujete v računalniku.
Zrcaljenje celotnega spletnega mesta na sodobnem internetu bo zavzelo ogromno prostora, zato ga omejite na majhna mesta, razen če imate skoraj neomejen prostor za shranjevanje..
Prenesite celoten imenik
Če brskate po strežniku FTP in najdete celotno mapo, ki jo želite prenesti, zaženite:
wget -r ftp://example.com/folder
The r
v tem primeru pove, da želite prejeti rekurzivni prenos. Vključite lahko tudi --neobstoj
če se želite izogniti prenosu map in datotek nad trenutno raven.
Prenesite seznam datotek naenkrat
Če ne najdete celotne mape želenih prenosov, lahko wget še vedno pomaga. Samo prenesite vse URL-je za prenos v eno samo datoteko TXT.
nato usmerite wget na ta dokument z -jaz
možnost. Všečkaj to:
wget-i download.txt
Naredite to in vaš računalnik bo prenesel vse datoteke, ki so navedene v dokumentu z besedilom, kar je priročno, če želite pustiti kopice prenosov čez noč.
Nekaj več trikov
Lahko bi šli naprej: wget ponuja veliko možnosti. Toda ta vadnica je namenjena le temu, da bi vam omogočila začetek. Če želite izvedeti več o tem, kaj lahko naredi wget, vnesite človek wget
v terminalu in preberite, kaj pride. Veliko se boste naučili.
Ob tem sem še nekaj drugih možnosti, ki so po mojem mnenju čiste:
- Če želite, da se prenos izvaja v ozadju, vključite to možnost
-b
. - Če želite, da se wget še naprej poskuša prenesti, tudi če je prišlo do napake 404, uporabite to možnost
-t 10
. To bo poskušalo prenesti 10-krat; lahko uporabite katerokoli številko, ki jo želite. - Če želite upravljati svojo pasovno širino, možnost
--mejna vrednost = 200k
bo omejil hitrost prenosa pri 200KB / s. Spremenite številko, da spremenite hitrost.
Veliko več se lahko naučite tukaj. Ogledate si lahko prenos vira PHP ali nastavitev samodejnega nalagalnika, če želite napredovati.