Ako používať wget, Ultimate príkazový riadok na stiahnutie nástroj
Novšie nie je vždy lepšie a wget
príkaz je dôkaz. Prvý prepustený už v roku 1996, táto aplikácia je stále jedným z najlepších správcov sťahovania na svete. Či chcete prevziať jeden súbor, celý priečinok alebo dokonca zrkadlit celú webovú stránku, wget vám umožní urobiť to len niekoľkými stlačeniami klávesov.
Samozrejme, že nie je dôvod, prečo nie každý používa wget: je to príkazový riadok a ako taký trvá trochu času pre začiatočníkov naučiť sa. Tu sú základné informácie, aby ste mohli začať.
Ako nainštalovať wget
Aby ste mohli používať wget, musíte ho nainštalovať. Postupy sa líšia v závislosti od vášho počítača:
- Väčšina (ak nie všetci) linuxové distribúcie sú štandardne dodávané s wget. Takže užívatelia Linuxu nemusia nič robiť!
- Systémy macOS nie sú dodávané s nástrojom Wget, ale môžete pomocou nástroja Homebrew nainštalovať nástroje príkazového riadku. Akonáhle ste nastavili Homebrew, stačí spustiť
inštalovať wget
v termináli. - Používatelia Windows nemajú jednoduchý prístup k wgetu v tradičnom príkazovom riadku, hoci Cygwin poskytuje nástroje wget a ďalšie nástroje GNU a shell Bash systému Windows 10 je tiež dodávaný s wget.
Po nainštalovaní programu wget ho môžete okamžite začať používať z príkazového riadku. Stiahneme si niektoré súbory!
Stiahnite si jeden súbor
Začnime s niečím jednoduchým. Skopírujte adresu URL súboru, ktorý chcete stiahnuť vo svojom prehliadači.
Teraz sa vráťte späť do terminálu a napíšte wget
po ktorej nasleduje vložená adresa URL. Súbor sa stiahne a uvidíte pokrok v reálnom čase.
Upozorňujeme, že súbor sa prevezme do aktuálneho priečinka Terminálu, takže budete chcieť CD
do iného priečinka, ak ho chcete uložiť inde. Ak si nie ste istí, čo to znamená, pozrite si náš návod na správu súborov z príkazového riadku. V článku sa uvádza Linux, ale koncepty sú rovnaké v systémoch MacOS a systémoch Windows so systémom Bash.
Pokračujte v neúplnom preberaní
Ak ste z nejakého dôvodu zastavili prevzatie predtým, ako by sa to mohlo skončiť, nebojte sa: Wget môže vyzdvihnúť tam, kde sa zastavil. Stačí použiť tento príkaz:
súbor wget -c
Kľúčom tu je -C
, čo je "možnosť" v jazyku príkazového riadku. Táto konkrétna možnosť informuje spoločnosť wget, že chcete pokračovať v existujúcom sťahovaní.
Zrkadlite celú webovú stránku
Ak chcete prevziať celú webovú stránku, môže Wget túto úlohu urobiť.
wget -m http://example.com
V predvolenom nastavení sa všetko na stránkach example.com stiahne, ale pravdepodobne budete chcieť použiť niekoľko ďalších možností pre použiteľné zrkadlo.
--previesť väzieb
mení odkazy v rámci každej stiahnutej stránky tak, aby ukazovali na seba, nie na web.--page-potreby
stiahne veci, ako sú štýlové listy, takže stránky budú vyzerať správne offline.--no-parent
zastaví wget zo sťahovania nadradených stránok. Takže ak chcete prevziať http://example.com/subexample, nebudete skončiť s nadradenou stránkou.
Skombinujte tieto možnosti podľa vkusu a skončíte s kópiou všetkých webových stránok, ktoré môžete prehľadávať vo vašom počítači.
Všimnite si, že zrkadlenie celej webovej stránky na modernom internete bude zaberať obrovské množstvo priestoru, preto ho obmedziť na malé stránky, ak nemáte takmer neobmedzené ukladanie.
Stiahnite si celý adresár
Ak prehliadate FTP server a nájdete celý priečinok, ktorý chcete stiahnuť, stačí spustiť:
wget -r ftp://example.com/folder
r
v tomto prípade hovorí Wget, že chcete rekurzívne stiahnutie. Môžete tiež zahrnúť --noparent
ak sa chcete vyhnúť sťahovaniu priečinkov a súborov nad aktuálnu úroveň.
Stiahnite zoznam súborov naraz
Ak nemôžete nájsť celú zložku požadovaných sťahovaní, môže Wget stále pomôcť. Jednoducho vložte všetky adresy URL na prevzatie do jedného súboru TXT.
potom bod wget na tento dokument s -ja
voľba. Ako toto:
wget -i download.txt
Vykonajte to a váš počítač stiahne všetky súbory uvedené v textovom dokumente, čo je užitočné, ak chcete ponechať veľa sťahovaní prebiehajúcich cez noc.
Niekoľko trikov
Môžeme pokračovať: wget ponúka veľa možností. Ale tento tutoriál je určený len na to, aby vám poskytol úvodný bod. Ak sa chcete dozvedieť viac o tom, čo môže wget robiť, zadajte man wget
v termináli a prečítajte si, čo príde. Dozviete sa veľa.
Hovoril som, že je tu niekoľko ďalších možností, ktoré si myslím, že sú úhľadné:
- Ak chcete, aby sa sťahovanie spustilo na pozadí, stačí pridať túto možnosť
-b
. - Ak chcete, aby sa služba Wget pokúsila prevziať aj v prípade chyby 404, použite túto možnosť
-t 10
. Ten sa pokúsi stiahnuť 10-krát; môžete použiť ľubovoľné číslo, ktoré sa vám páči. - Ak chcete spravovať svoju šírku pásma, túto možnosť
--limit-rate = 200K
obmedzí vašu rýchlosť sťahovania na 200 kB / s. Zmeňte číslo a zmeňte mieru.
Je tu ešte veľa, čo sa tu naučíme. Môžete sa pozrieť na prevzatie PHP zdroja, alebo nastavenie automatizovaného downloadera, ak chcete získať pokročilejšie.