12Sep

Ako používať wget, nástroj na stiahnutie konečného príkazového riadka

Novší nie je vždy lepší a príkaz wget je dôkazom. 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 načítať jediný 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, 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

Skôr ako budete môcť použiť wget, musíte ho nainštalovať.Ako sa to líši 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 nainštalovať nástroje príkazového riadku pomocou aplikácie Homebrew. Akonáhle ste nastavili Homebrew, stačí spustiť varenie nainštalovať wget v termináli.
  • Používatelia Windows nemajú jednoduchý prístup k wgetu v tradičnom príkazovom riadku, aj keď 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 inštalácii wget môžete okamžite začať používať z príkazového riadku. Stiahni si nejaké súbory!

Stiahnutie jedného súboru

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äť na terminál a napíšte wget nasledovaný vloženou URL.Súbor sa stiahne a uvidíte pokrok v reálnom čase.

Všimnite si, ž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čovať v neúplnom preberaní

Ak z nejakého dôvodu ste prerušili sťahovanie skôr, ako by sa mohol skončiť, nebojte sa: wget môže vyzdvihnúť tam, kde to skončilo. Stačí použiť tento príkaz:

wget -c file

Kľúčom tu je -c, čo je "voľba" v parlamente príkazového riadku. Táto konkrétna možnosť informuje spoločnosť wget, že chcete pokračovať v existujúcom sťahovaní.

Zrkadlenie celej webovej stránky

Ak chcete prevziať celú webovú stránku, môže Wget túto prácu urobiť.

wget -m http://example.com

Predvolene to všetko stiahne na stránkach example.com, ale pravdepodobne budete chcieť použiť ešte niekoľko možností pre použiteľné zrkadlo.

  • - prepínať odkazy prepája odkazy vnútri každej stiahnutej stránky tak, aby ukazovali na seba, nie na web. Nástroj
  • - stránku vyžaduje rýchle preberanie vecí, ako sú listy so štýlmi, takže stránky budú vyzerať správne v režime offline.
  • - neopatrné zastaví wget zo sťahovania nadradených lokalít. Takže ak chcete stiahnuť subexample http: //example.com/, 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 prechádzate cez FTP server a nájdete celý priečinok, ktorý chcete stiahnuť, stačí spustiť:

wget -r ftp: //example.com/ zložka

r v tomto prípade hovorí wget chcete rekurzívny download, 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í, wget môže stále pomôcť.Stačí dať všetky download URL do jedného súboru TXT.

potom bod wget na tento dokument s voľbou -i. Rovnako ako:

wget -i download.txt

Toto a váš počítač stiahne všetky súbory uvedené v textovom dokumente, čo je užitočné, ak chcete ponechať veľa stiahnutí cez noc.

A few more triky

Mohli by sme pokračovať: wget ponúka veľa možností.Ale tento návod je určený len na to, aby vám poskytol úvodný bod. Ak sa chcete dozvedieť viac o tom, čo môže wget robiť, napíšte man wget do terminálu a prečítajte si, čo príde. Dozviete sa veľa.

Povedal som, že tu je niekoľko ďalších možností, ktoré si myslím, že sú čisté:

  • Ak chcete, aby sa vaše sťahovanie spustilo na pozadí, stačí uviesť možnosť -b.
  • Ak chcete, aby sa wget pokúsil stiahnuť, aj keď je chyba 404, použite voľbu -t 10. To sa pokúsi stiahnuť 10 krát;môžete použiť ľubovoľné číslo, ktoré sa vám páči.
  • Ak chcete spravovať šírku pásma, možnosť -limit-rate = 200k obmedzí vašu rýchlosť sťahovania na 200KB / s. Zmeňte číslo a zmeňte mieru.

Tu je 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.