Android

Wget příkaz v Linuxu s příklady

Help for hacked sites: Assess the damage (hacked with malware)

Help for hacked sites: Assess the damage (hacked with malware)

Obsah:

Anonim

GNU Wget je nástroj příkazového řádku pro stahování souborů z webu. S aplikací Wget můžete stahovat soubory pomocí protokolů HTTP, HTTPS a FTP. Wget nabízí řadu možností, které vám umožní stahovat více souborů, obnovit stahování, omezit šířku pásma, rekurzivní stahování, stahovat na pozadí, zrcadlit web a mnoho dalšího.

V tomto tutoriálu vám ukážeme, jak používat příkaz Wget pomocí praktických příkladů a podrobných vysvětlení nejběžnějších voleb Wget.

Instalace Wget

Balíček wget je dnes na většině linuxových distribucí předinstalován.

Chcete-li zkontrolovat, zda je v systému nainstalován balíček Wget, otevřete konzoli, zadejte wget a stiskněte klávesu enter. Pokud máte nainstalovaný wget, systém vytiskne wget: missing URL , jinak vytiskne wget command not found .

Pokud wget není nainstalován, můžete jej snadno nainstalovat pomocí správce balíčků vaší distribuce.

Instalace Wgetu na Ubuntu a Debian

sudo apt install wget

Instalace Wgetu na CentOS a Fedora

sudo yum install wget

Wget Command Syntax

Než se podíváme na to, jak používat příkaz wget , začneme kontrolou základní syntaxe.

Výrazy wget mají následující podobu:

wget

  • options - url možností Wget - URL souboru nebo adresáře, který chcete stáhnout nebo synchronizovat.

Jak stáhnout soubor s Wget

Ve své nejjednodušší formě, když je použit bez jakékoli možnosti, wget stáhne prostředek uvedený v do aktuálního adresáře.

V následujícím příkladu stahujeme archív tar pro jádro systému Linux:

wget

Jak vidíte na obrázku výše, Wget začíná rozlišením IP adresy domény, poté se připojí ke vzdálenému serveru a zahájí přenos.

Během stahování zobrazuje Wget ukazatel průběhu spolu s názvem souboru, velikostí souboru, rychlostí stahování a odhadovanou dobou dokončení stahování. Po dokončení stahování najdete stažený soubor v aktuálním pracovním adresáři.

Chcete-li vypnout výstup Wgetu, použijte volbu -q .

Pokud soubor již existuje, přidá Wget na konec názvu souboru .N (číslo).

Pomocí příkazu Wget uložte stažený soubor pod jiným názvem

Chcete-li stažený soubor uložit pod jiným názvem, předejte volbu -O následovanou zvoleným názvem:

wget -O latest-hugo.zip

Výše uvedený příkaz uloží nejnovější soubor zip hugo z GitHubu jako latest-hugo.zip místo původního názvu.

Použití příkazu Wget ke stažení souboru do konkrétního adresáře

Ve výchozím nastavení Wget uloží stažený soubor do aktuálního pracovního adresáře. Chcete-li soubor uložit do konkrétního umístění, použijte volbu -P :

wget -P /mnt/iso

Pomocí výše uvedeného příkazu povídáme Wgetovi, aby uložil iso soubor CentOS 7 do adresáře /mnt/iso .

Jak omezit rychlost stahování pomocí Wget

Chcete-li omezit rychlost stahování, použijte volbu --limit-rate . Ve výchozím nastavení je rychlost měřena v bajtech / sekundu. Připojte k pro kilobytes, m pro megabajty g pro gigabajty.

Následující příkaz stáhne binární soubor Go a omezí rychlost stahování na 1 MB:

wget --limit-rate=1m

Tato možnost je užitečná, pokud nechcete, aby wget spotřeboval veškerou dostupnou šířku pásma.

Jak obnovit stahování pomocí Wget

Stahování můžete obnovit pomocí volby -c . To je užitečné, pokud vaše připojení během stahování velkého souboru poklesne, a namísto zahájení stahování od nuly můžete pokračovat v předchozím.

V následujícím příkladu obnovujeme stahování iso souboru Ubuntu 18.04:

wget -c

Pokud vzdálený server nepodporuje obnovení stahování, Wget zahájí stahování od začátku a přepíše existující soubor.

Jak stahovat na pozadí s Wget

Ke stažení na pozadí použijte volbu -b . V následujícím příkladu stahujeme soubor ISO OpenSuse na pozadí:

wget -b

Ve výchozím nastavení je výstup přesměrován do souboru wget-log v aktuálním adresáři. Chcete-li sledovat stav stahování, použijte příkaz tail :

tail -f wget-log

Jak změnit Wget User-Agent Wget

Někdy může být při stahování souboru vzdálený server nastaven tak, aby blokoval agenta Wget User-Agent. V takových situacích napodobit jiný prohlížeč předejte možnost -U .

wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0"

Výše uvedený příkaz bude napodobovat Firefox 60 požadující stránku z wget-forbidden.com

Jak stahovat více souborů pomocí Wget

V následujícím příkladu linux-distros.txt iso soubory Arch Linux, Debian a Fedora s URL zadanými v souboru linux-distros.txt :

wget -i linux-distros.txt linux-distros.txt

http://mirrors.edge.kernel.org/archlinux/iso/2018.06.01/archlinux-2018.06.01-x86_64.iso https://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-9.4.0-amd64-netinst.iso

Použití příkazu Wget ke stažení přes FTP

Chcete-li stáhnout soubor ze serveru FTP chráněného heslem, zadejte uživatelské jméno a heslo, jak je uvedeno níže:

wget --ftp-user=FTP_USERNAME --ftp-password=FTP_PASSWORD ftp://ftp.example.com/filename.tar.gz

Pomocí příkazu Wget vytvořte zrcadlo webové stránky

Chcete-li vytvořit zrcadlo webové stránky pomocí Wgetu, použijte volbu -m . Tímto způsobem vytvoříte úplnou místní kopii webu sledováním a stahováním všech interních odkazů a zdrojů webu (JavaScript, CSS, Images).

wget -m

wget -m -k -p

Volba -k způsobí, že Wget převede odkazy ve stažených dokumentech tak, aby byly vhodné pro místní prohlížení. Volba -p řekne wgetu, aby stáhl všechny potřebné soubory pro zobrazení stránky HTML.

Jak přeskočit kontrolu certifikátu pomocí Wgetu

wget --no-check-certificate

Jak stáhnout na standardní výstup pomocí Wget

V následujícím příkladu Wget tiše (flag -q ) stáhne a vydá nejnovější verzi WordPress do stdout (flag -O - ) a odešle ji do obslužného programu tar , který rozbalí archiv do adresáře /var/www .

wget -q -O - "http://wordpress.org/latest.tar.gz" | tar -xzf - -C /var/www

Závěr

S aplikací Wget můžete stahovat více souborů, pokračovat v částečném stahování, zrcadlit webové stránky a kombinovat možnosti Wget podle svých potřeb.

Chcete-li se dozvědět více o Wgetu, navštivte stránku GNU wget Manual.

wget terminál