Wget je neinteraktivní síťový downloader, který se používá ke stahování souborů ze serveru, i když uživatel není přihlášen do systému a může pracovat na pozadí, aniž by bránil aktuálnímu procesu.
- GNU wget je bezplatný nástroj pro neinteraktivní stahování souborů z webu. Podporuje protokoly HTTP, HTTPS a FTP a také načítání přes HTTP proxy.
- wget je neinteraktivní, což znamená, že může pracovat na pozadí, zatímco uživatel není přihlášen. To vám umožní zahájit načítání a odpojit se od systému a nechat wget dokončit práci. Naproti tomu většina webových prohlížečů vyžaduje neustálou přítomnost uživatele, což může být velkou překážkou při přenosu velkého množství dat.
- wget může sledovat odkazy na stránkách HTML a XHTML a vytvářet místní verze vzdálených webových stránek, přičemž plně obnovuje adresářovou strukturu původní stránky. To se někdy nazývá rekurzivní stahování. Přitom wget respektuje standard vyloučení robotů (/robots.txt). wget může být instruován, aby převedl odkazy ve stažených HTML souborech na místní soubory pro offline prohlížení.
- wget byl navržen pro robustnost přes pomalá nebo nestabilní síťová připojení; pokud se stahování nezdaří kvůli problému se sítí, bude se to opakovat, dokud nebude načten celý soubor. Pokud server podporuje obnovení, dá serveru pokyn, aby pokračoval ve stahování od místa, kde skončil.
Základní syntaxe:
Základní syntaxe příkazu Wget je následující:
wget [option] [URL]>
Tady
[options]> představuje různé možnosti příkazového řádku, které upravují chování Wget
[URL]> je adresa souboru nebo webové stránky ke stažení.
Možnosti:
Zde jsou možnosti dostupné v příkazu wget v linuxu.
| Volba | Popis | Syntax |
|---|---|---|
| -v / –verze | Zobrazte verzi Wget nainstalovanou ve vašem systému. | $ wget -v |
| -h / –pomoc | Vytiskněte zprávu nápovědy zobrazující všechny dostupné možnosti příkazového řádku pro Wget. | $ wget -h [URL] |
| -o soubor protokolu | Nasměrujte všechny systémem generované zprávy do určeného souboru protokolu. Pokud není zadán žádný soubor protokolu, zprávy jsou přesměrovány do výchozího souboru protokolu („wget-log“). | $ wget -o logfile [URL] |
| -b / –pozadí | Odešlete proces na pozadí, jakmile se spustí, aby ostatní procesy mohly pokračovat. Pokud není zadán žádný výstupní soubor, výstup je standardně přesměrován na „wget-log“. | $ wget -b [URL] |
| -A | Připojte výstupní zprávy k aktuálnímu výstupnímu souboru protokolu, aniž byste jej přepsali. Tím se zachová protokol předchozích příkazů a za ně bude připojen aktuální protokol. | $ wget -a logfile [URL] |
| -i | Číst adresy URL ze souboru. Pokud je zadán jako soubor, adresy URL se čtou ze standardního vstupu. Pokud jsou adresy URL přítomny v příkazovém řádku i ve vstupním souboru, mají přednost adresy z příkazového řádku. Soubor nemusí být dokument HTML. | $ vstupní soubor wget -i $ wget -i inputfile [URL] |
| -t číslo / –tries=číslo | Nastavte počet pokusů o opakování. Zadejte „0“ nebo „inf“ pro nekonečné opakování. Výchozí hodnota je 20 opakování, s výjimkou závažných chyb, jako je odmítnutí připojení nebo nenalezen odkaz. | $ wget -t číslo [URL] |
| -C | Obnovte částečně stažený soubor, pokud soubor podporuje obnovení. Pokud obnovení není podporováno, stahování nelze obnovit. | $ wget -c [URL] |
| -V | Nastavte systém tak, aby mezi načtením počkal po zadaný počet sekund. Tato možnost pomáhá snížit zatížení serveru tím, že rozmístí požadavky. Čas lze zadat v sekundách, minutách (m), hodinách (h) nebo dnech (d). | $ wget -w počet_v_sekundách [URL] |
| -r | Povolit rekurzivní načítání zadaných odkazů, a to i v případě fatálních chyb. Tato možnost rekurzivně následuje odkazy v rámci dané adresy URL. | $ wget -r [URL] |
Příklad:
1. Chcete-li jednoduše stáhnout webovou stránku:
Chcete-li stáhnout jeden soubor z adresy URL, zadejte adresu URL následovně:
wget http://example.com/sample.php>
2. Chcete-li stáhnout soubor na pozadí
Spusťte proces stahování na pozadí pomocí-b>nebo--background>volba:
wget -b http://www.example.com/samplepage.php>
3. Chcete-li přepsat protokol while příkazu wget
Přesměrujte výstupní zprávy do souboru protokolu pomocí-o>volba:
wget http://www.example.com/filename.txt -o /path/filename.txt>
4. Obnovení částečně staženého souboru
Pokud je stahování přerušeno, pokračujte v něm pomocí-c>volba:
zkontrolujte verzi Java na linuxu
wget -c http://example.com/samplefile.tar.gz>
5. Chcete-li vyzkoušet daný počet opakování
Zadejte počet pokusů o opakování pomocí--tries>volba:
wget --tries=10 http://example.com/samplefile.tar.gz>
6. Nastavte dobu čekání mezi načtením:
Nastavte dobu čekání mezi načtením pomocí-w>možnost (v sekundách, minutách, hodinách nebo dnech):
wget -w 10 http://example.com/large_file.zip>
7. Povolte rekurzivní získávání:
Povolte rekurzivní načítání ke stažení celého webu pomocí-r>volba:
wget -r http://example.com/>
8. Čtení adres URL ze souboru:
Čtěte adresy URL ze souboru a stahujte je pomocí-i>volba:
wget -i urls.txt>
Příkaz Wget – Nejčastější dotazy
K čemu slouží příkaz wget?
Příkaz wget je výkonný nástroj příkazového řádku používaný v systémech založených na Linuxu a Unixu k načítání souborů z internetu prostřednictvím protokolů HTTP, HTTPS a FTP. Je zvláště užitečné pro neinteraktivní stahování, zrcadlení webových stránek a rekurzivní stahování.
Jak stáhnete soubor pomocí wget?
Chcete-li stáhnout jeden soubor pomocí wget, můžete jednoduše spustit příkaz následovaný adresou URL souboru, který chcete stáhnout.
Například:
wget https://example.com/file.zip>
Jak si mohu stáhnout celý web pomocí wget?
Chcete-li rekurzivně stáhnout celý web, použijte
-m>nebo--mirror>možnost spolu s-p>nebo--page-requisites>možnost stažení všech potřebných souborů.Například:
wget -m -p https://example.com>
Jak mohu omezit rychlost stahování nebo šířku pásma při použití wget?
Můžete použít
--limit-rate>možnost omezit rychlost stahování nebo využití šířky pásma.Například: Chcete-li omezit rychlost stahování na 500 KB/s, můžete spustit:
wget --limit-rate=500k https://example.com/file.zip>
Jak mohu pokračovat v přerušeném stahování pomocí wget?
Pokud je stahování přerušeno, můžete použít
-c>nebo--continue>možnost pokračovat ve stahování od místa, kde skončilo.Například:
rysy série pandawget -c https://example.com/file.zip>
Závěr
V tomto článku jsme diskutovali o příkazu Wget, což je praktický nástroj v Linuxu pro stahování souborů z internetu bez nutnosti interakce uživatele. Funguje tiše na pozadí, což znamená, že můžete spustit stahování a dělat jiné věci, zatímco to funguje. Wget si poradí s různými typy webových adres a dokáže kopírovat i celé webové stránky. Je to užitečné pro pomalá nebo nespolehlivá připojení k internetu, protože se snaží stahovat, dokud neuspěje. Navíc nabízí užitečné funkce, jako je obnovení přerušeného stahování a nastavení čekací doby mezi načtením. Naučením se jeho jednoduchých příkazů a možností mohou uživatelé efektivně spravovat svá stahování a ušetřit čas.