Jak používat Wget, nástroj Ultimate Download Tool
Novější není vždy lepší, a wget
příkaz je důkazem. Poprvé propuštěn v roce 1996, tato aplikace je stále jedním z nejlepších download manažerů na planetě. Ať už chcete stahovat jeden soubor, celou složku nebo dokonce zrcadlit celou webovou stránku, wget vám umožní dělat to s několika stisknutími kláves.
Samozřejmě, že není důvod, proč nikdo nepoužívá wget: je to aplikace na příkazovém řádku a jako taková trvá trochu času, aby se začali učit. Zde jsou základní informace, abyste mohli začít.
Jak nainstalovat wget
Než budete moci používat wget, musíte jej nainstalovat. Jak se to liší v závislosti na vašem počítači:
- Většina (pokud ne všichni) linuxové distribuce se standardně dodávají s wget. Takže uživatelé Linuxu nemají nic dělat!
- Systémy macOS nejsou dodávány s nástrojem Wget, ale můžete nainstalovat nástroje příkazového řádku pomocí nástroje Homebrew. Jakmile nastavíte Homebrew, stačí spustit
instalovat wget
v Terminálu. - Uživatelé Windows nemají snadný přístup k wgetu v tradičním příkazovém řádku, přestože Cygwin poskytuje nástroje wget a další nástroje GNU a shell Bash systému Windows 10 je dodáván také s wget.
Jakmile nainstalujete wget, můžete ji okamžitě spustit z příkazového řádku. Pojďme si stáhnout některé soubory!
Stažení jednoho souboru
Začněme něco jednoduchého. Zkopírujte adresu URL souboru, který chcete stáhnout v prohlížeči.
Nyní se vráťte ke Terminálu a zadejte wget
následovaná vloženou adresou URL. Soubor se stáhne a uvidíte pokrok v reálném čase.
Všimněte si, že se soubor stáhne do aktuální složky Terminálu, takže budete chtít CD
do jiné složky, chcete-li ji uložit jinde. Pokud si nejste jisti, co to znamená, podívejte se na náš průvodce pro správu souborů z příkazového řádku. Článek uvádí Linux, ale koncepty jsou stejné v systémech macOS a Windows systémy běží Bash.
Pokračujte v neúplném stažení
Pokud jste z jakéhokoliv důvodu zastavili stahování, než by to mohlo skončit, nemějte strach: Wget se může zvednout přímo tam, kde skončil. Použijte tento příkaz:
wget-c soubor
Klíč je tady -C
, což je "možnost" v jazyce příkazového řádku. Tato konkrétní volba informuje wget, že chcete pokračovat v stávajícím stažení.
Zrcadlit celou webovou stránku
Chcete-li stáhnout celý web, může Wget tuto práci udělat.
wget -m http://example.com
Ve výchozím nastavení bude stahovat vše na webu example.com, ale pravděpodobně budete chtít použít několik dalších možností pro použitelné zrcadlo.
--převést odkazy
změní odkazy uvnitř každé stažené stránky tak, aby ukazovaly na sebe navzájem, nikoliv na web.--potřebné stránky
stahování věcí, jako jsou listy stylů, takže stránky budou vypadat správně offline.--bez rodičů
zastaví wget ze stahování nadřazených webů. Pokud tedy chcete stáhnout http://example.com/subexample, nebudete skončovat s nadřazenou stránkou.
Kombinujte tyto možnosti podle vkusu a skončíte kopií libovolných webových stránek, které můžete procházet v počítači.
Vezměte na vědomí, že zrcadlení celého webu na moderním internetu bude vyžadovat obrovské množství prostoru, a proto to omezíte na malé stránky, pokud nemáte téměř neomezené úložiště.
Stáhněte si celý adresář
Pokud procházíte FTP serverem a najdete celou složku, kterou chcete stáhnout, stačí spustit:
wget -r ftp://example.com/folder
The r
v tomto případě řekne Wget, že chcete rekurzivní stahování. Můžete také zahrnout --noparent
pokud se chcete vyhnout stahování složek a souborů nad aktuální úroveň.
Stáhněte si seznam souborů najednou
Pokud nemůžete najít celou složku požadovaných stahování, může Wget stále pomoci. Stačí dát všechny stažené adresy URL do jednoho souboru TXT.
pak bod wget na tento dokument s -i
volba. Takhle:
wget -i download.txt
Do tohoto a vašeho počítače budou stahovány všechny soubory uvedené v textovém dokumentu, což je užitečné, pokud chcete nechat spoustu stahování přes noc.
Několik dalších triků
Mohli bychom pokračovat: wget nabízí spoustu možností. Ale tento návod je určen pouze k tomu, aby vám dal startovací bod. Chcete-li se dozvědět více o tom, co může Wget udělat, zadejte muž wget
v terminálu a přečtěte si, co se objeví. Dozvíte se hodně.
Když jsem řekl, je zde několik dalších možností, které myslím, že jsou čisté:
- Pokud chcete stahovat stahování na pozadí, stačí přidat tuto možnost
-b
. - Pokud chcete, aby aplikace Wget pokračovala v pokusu o stažení, i v případě chyby 404, použijte tuto volbu
-t 10
. Ten se pokusí stáhnout 10krát; můžete použít libovolné číslo, které se vám líbí. - Pokud chcete spravovat šířku pásma, je to možnost
--limit = 200k
sníží rychlost stahování na 200 kB / s. Změňte číslo a změňte rychlost.
Je tady ještě mnohem víc. Můžete se podívat na stahování zdroje PHP nebo na nastavení automatického stahovače, pokud chcete získat pokročilé funkce.