Tato příručka vám ukáže, jak používat wget
příkaz prostřednictvím 10 běžně používaných příkladů.
Wget je nástroj příkazového řádku pro stahování souborů z webu, vytvořený projektem GNU. Název je kombinací slov „World Wide Web“ a „get.“
Wget vám umožňuje stahovat soubory pomocí protokolů HTTP, HTTPS a FTP. Kromě toho vám dává možnost stáhnout více souborů, obnovit stahování, omezit šířku pásma, provádět rekurzivní stahování, stahovat na pozadí, zrcadlit web a ještě více.
Na konci tohoto průvodce budete vědět vše, co je třeba vědět o wget
a jak jej používat ke stahování souborů z internetu.
Obsah
- Instalace Wget
- Instalace Wget na Ubuntu, Debian a další distribuce založené na Debianu
- Instalace Wget na Fedoru, RHEL a další distribuce založené na RHEL
- Instalace Wget na Manjaro, Arch Linux a další distribuce založené na Arch Linuxu
- Syntaxe příkazu Wget
- 1. Stáhněte si soubor pomocí Wget
- 2. Použití příkazu Wget k přejmenování staženého souboru
- 3. Stáhnout více souborů pomocí Wget
- 4. Obnovte stahování pomocí Wget
- 5. Stáhnout soubory na pozadí pomocí Wget
- 6. Omezte rychlost stahování pomocí Wget
- 7. Stáhnout soubor do konkrétního adresáře
- 8. Stáhněte si soubory chráněné heslem přes HTTP nebo FTP pomocí Wget
- 9. Přeskakování kontroly certifikátu
- 10. Stáhněte si obsah webových stránek pomocí Wget
- Závěr
Instalace Wget
Balíček wget je předinstalovaný na většině linuxových distribucí. Pokud však wget
příkaz není nainstalován ve vašem systému, můžete jej snadno nainstalovat pomocí správce balíčků.
Instalace Wget na Ubuntu, Debian a další distribuce založené na Debianu
sudo apt install wget
Instalace Wget na Fedoře, RHEL a dalších distribucích založených na RHEL
sudo dnf install wget
Instalace Wgetu na Manjaro, Arch Linux a další distribuce založené na Arch Linuxu
sudo pacman -S wget
Budete moci použít wget
po dokončení nastavení. Nejprve vám však ukážu deset nejpoužívanějších wget
příklady příkazů, které můžete použít při své každodenní práci, abyste mohli začít.
Syntaxe příkazu Wget
wget
příkazové výrazy mají následující syntaxi:
wget [OPTIONS] [URL]
[OPTIONS]
říká, co dělat s[URL]
argument poskytnutý po.[URL]
je soubor nebo adresář, který chcete stáhnout.
1. Stáhněte si soubor pomocí Wget
Nejjednodušší způsob použití wget
je poskytnout mu umístění souboru ke stažení. Poté, když nejsou zadány žádné možnosti, wget
stáhne zdroj uvedený v [URL]
do aktuálního adresáře.
Soubor obrazu ISO instalace Arch Linux můžete například získat takto:
wget http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
Výsledkem je soubor s názvem archlinux-2022.04.05-x86_64.iso
stahování v aktuálním pracovním adresáři. Kromě toho uvidíte také informace, jako je průběh stahování, rychlost, velikost, čas a datum.
2. Použití příkazu Wget k přejmenování staženého souboru
Předejte -O
možnost následovaná preferovaným názvem pro uložení staženého souboru pod jiným názvem.
Například níže uvedený příkaz uloží obrazový soubor ISO instalace Arch Linuxu jako arch-install.iso
místo původního názvu.
wget -O arch-install.iso http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
3. Stáhnout více souborů pomocí Wget
Pokud chcete použít wget
pro stažení více souborů najednou použijte -i
následuje cesta k souboru obsahujícímu seznam adres URL ke stažení. Kromě toho musí být každá adresa URL umístěna na svém řádku.
V tomto příkladu načteme instalační obrazy ISO Arch Linuxu a Debianu pomocí wget
. Nejprve však musíme vytvořit textový dokument a vložit do něj adresy URL ke stažení.
Nejprve tedy vytvořte soubor s názvem dle našeho výběru, například urls.txt
a vložte do něj potřebné adresy URL souborů, které chceme stáhnout.
vim urls.txt
Dále musíte použít -i
možnost následovaná názvem souboru ke stažení všech souborů uložených v našem textovém souboru.
wget -i urls.txt
To je vše. Počkejte na dokončení procesu.
4. Obnovte stahování pomocí Wget
Pokud ztratíte připojení k internetu, stahování může být přerušeno. Ve skutečnosti je to poměrně častý jev při stahování velkých souborů.
Takže místo restartování stahování od začátku použijte -c
možnost pokračovat:
wget -c http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
Pokud však vzdálený server nepodporuje obnovení stahování, wget
restartuje stahování a přepíše existující soubor.
5. Stáhnout soubory na pozadí pomocí Wget
Přidání -b
možnost wget
odešle stahování na pozadí ihned po zahájení stahování. Pokud není zadán žádný výstupní soubor pomocí -o
je výstup přesměrován do wget-log
soubor.
wget -b http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
Kromě toho můžete zobrazit akce prováděné na pozadí pomocí wget
pouhým zobrazením obsahu wget-log
soubor. Například prvních deset řádků jeho obsahu je zobrazeno na obrázku výše.
6. Omezte rychlost stahování pomocí Wget
Při stahování velkého souboru přes pomalé internetové připojení je někdy nutné omezit rychlost stahování wget
příkaz, abyste zabránili použití celé vaší šířky pásma.
Následující příklad stáhne instalační ISO obraz Arch Linuxu a omezí rychlost stahování na 1 MB:
wget --limit-rate=1m http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
7. Stáhnout soubor do konkrétního adresáře
Ve výchozím nastavení wget
stáhne soubory do aktuálního pracovního adresáře. Ale samozřejmě wget
můžete uložit stažené soubory do předem definovaného adresáře.
-P
volba se používá k nastavení prefixu adresáře, do kterého se budou ukládat všechny načtené soubory.
wget -P /tmp/ http://mirrors.mit.edu/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
Výše uvedený příkaz stáhne soubor ISO pod /tmp
adresář.
8. Stáhněte si soubory chráněné heslem přes HTTP nebo FTP pomocí Wget
Pokud je web, který chcete stáhnout, chráněn heslem, standardní wget
příkazy selžou a při pokusu o stažení se zobrazí chyba odepření přístupu.
Mohli bychom však použít níže uvedenou možnost a přidat uživatelské jméno a heslo pro web chráněný heslem vedle wget
příkazy používané k načtení souboru.
Chcete-li například stáhnout soubor ze serveru HTTP chráněného heslem, budete muset zadat uživatelské jméno a heslo jako v tomto wget
příklad:
wget --http-user=username --http-password=password https://www.example.com/filename.tar.gz
Případně ke stažení souboru z FTP serveru chráněného heslem wget
příkaz je:
wget --ftp-user=username --ftp-password=password ftp://ftp.example.com/filename.tar.gz
9. Přeskočení kontroly certifikátu
Pokud chcete použít wget
ke stažení souboru ze serveru s neplatným certifikátem SSL, například s vypršenou platností nebo bez něj od důvěryhodného vydavatele, můžete použít --no-check-certificate
možnost vynutit wget
ignorovat takové chyby.
wget --no-check-certificate https://18.7.29.125/archlinux/iso/2022.04.05/archlinux-2022.04.05-x86_64.iso
10. Stáhněte si obsah webových stránek pomocí Wget
wget
příkaz lze také použít ke stažení celého obsahu webové stránky. Můžete tedy použít -m
možnost vytvořit zrcadlo webu.
Tím vytvoříte úplnou místní kopii webu sledováním a stažením všech interních odkazů a zdrojů webu.
wget -m -k -p -P /tmp/web/ https://www.example.com
-m | Stahování bude rekurzivní. |
-k | Všechny odkazy budou převedeny pro správné použití offline. |
-p | To bude zahrnovat všechny potřebné soubory, jako jsou obrázky, CSS, JS atd. |
-P | Zajišťuje, že veškerý obsah půjde do našeho specifikovaného /tmp/web/ adresář. |
Po dokončení procesu budete moci otevřít stažený web lokálně a najít všechny soubory v /tmp/web/
adresář.
Závěr
Dokončením tohoto průvodce jste se naučili nejběžnější použití wget
příkaz. Nyní jej můžete použít ke stažení více souborů najednou, obnovení částečného stahování, zrcadlení webových stránek a kombinování wget
možnosti, které splňují vaše specifické potřeby.
Kromě tohoto článku, pokud dáváte přednost použití klienta GUI ke stahování větších souborů, které obvykle mají také možnost stahování torrentu, doporučujeme naši příručku:„Nejlepší klienti torrentů, které můžete použít na ploše Linux.“
Podrobnější informace o wget
můžete přejít na manuálovou stránku příkazu.