Wget je neinteraktívny sieťový downloader, ktorý sa používa na sťahovanie súborov zo servera, aj keď používateľ nie je prihlásený do systému a môže pracovať na pozadí bez toho, aby bránil aktuálnemu procesu.
- GNU wget je bezplatný nástroj na neinteraktívne sťahovanie súborov z webu. Podporuje protokoly HTTP, HTTPS a FTP, ako aj načítanie cez HTTP proxy.
- wget je neinteraktívny, čo znamená, že môže pracovať na pozadí, kým používateľ nie je prihlásený. To vám umožní spustiť vyhľadávanie a odpojiť sa od systému, čím necháte wget dokončiť prácu. Naproti tomu väčšina webových prehliadačov vyžaduje stálu prítomnosť používateľa, čo môže byť veľkou prekážkou pri prenose veľkého množstva údajov.
- wget môže sledovať odkazy na stránkach HTML a XHTML a vytvárať lokálne verzie vzdialených webových stránok, pričom plne obnovuje adresárovú štruktúru pôvodnej stránky. Toto sa niekedy označuje ako rekurzívne sťahovanie. Pritom wget rešpektuje štandard vylúčenia robotov (/robots.txt). wget môže dostať pokyn, aby skonvertoval odkazy v stiahnutých súboroch HTML na lokálne súbory na prezeranie offline.
- wget bol navrhnutý pre robustnosť pri pomalých alebo nestabilných sieťových pripojeniach; ak sťahovanie zlyhá kvôli problémom so sieťou, bude sa to opakovať, kým sa nenačíta celý súbor. Ak server podporuje obnovenie, dá serveru pokyn, aby pokračoval v sťahovaní od miesta, kde skončil.
Základná syntax:
Základná syntax príkazu Wget je nasledovná:
wget [option] [URL]>
Tu
[options]> predstavuje rôzne možnosti príkazového riadku, ktoré upravujú správanie Wget
[URL]> je adresa súboru alebo webovej stránky na stiahnutie.
príklady dfa
Možnosti:
Tu sú možnosti dostupné v príkaze wget v linuxe.
| Možnosť | Popis | Syntax |
|---|---|---|
| -v / –verzia | Zobrazte verziu Wget nainštalovanú vo vašom systéme. | $ wget -v |
| -h / –pomoc | Vytlačte pomocnú správu zobrazujúcu všetky dostupné možnosti príkazového riadka pre Wget. | $ wget -h [URL] |
| -o logfile | Nasmerujte všetky správy vygenerované systémom do určeného súboru denníka. Ak nie je zadaný žiadny súbor denníka, správy sa presmerujú do predvoleného súboru denníka („wget-log“). | $ wget -o logfile [URL] |
| -b / –pozadie | Odošlite proces na pozadie hneď po jeho spustení, čo umožní ďalším procesom pokračovať. Ak nie je zadaný žiadny výstupný súbor, výstup je štandardne presmerovaný na „wget-log“. | $ wget -b [URL] |
| -a | Pripojte výstupné správy k aktuálnemu výstupnému protokolovému súboru bez toho, aby ste ho prepísali. Tým sa zachová protokol predchádzajúcich príkazov a za ne sa pripojí aktuálny protokol. | $ wget -a logfile [URL] |
| -i | Čítanie adries URL zo súboru. Ak je zadaný ako súbor, adresy URL sa čítajú zo štandardného vstupu. Ak sú adresy URL prítomné v príkazovom riadku aj vo vstupnom súbore, adresy v príkazovom riadku majú prednosť. Súbor nemusí byť HTML dokument. | $ vstupný súbor wget -i $ wget -i inputfile [URL] |
| -t číslo / –tries=číslo | Nastavte počet opakovaných pokusov. Zadajte „0“ alebo „inf“ pre nekonečné opakovanie. Predvolená hodnota je 20 opakovaní, s výnimkou závažných chýb, ako je odmietnutie pripojenia alebo sa nenašiel odkaz. | $ wget -t číslo [URL] |
| -c | Obnovte čiastočne stiahnutý súbor, ak súbor podporuje obnovenie. Ak obnovenie nie je podporované, sťahovanie nie je možné obnoviť. | $ wget -c [URL] |
| -In | Nastavte systém tak, aby medzi načítaním počkal stanovený počet sekúnd. Táto možnosť pomáha znížiť zaťaženie servera rozmiestnením požiadaviek. Čas je možné zadať v sekundách, minútach (m), hodinách (h) alebo dňoch (d). | $ wget -w počet_v_sekundách [URL] |
| -r | Povoliť rekurzívne získavanie špecifikovaných odkazov, a to aj v prípade fatálnych chýb. Táto možnosť rekurzívne sleduje odkazy v rámci danej adresy URL. | $ wget -r [URL] |
Príklad:
1. Ak chcete jednoducho stiahnuť webovú stránku:
Ak chcete stiahnuť jeden súbor z adresy URL, jednoducho zadajte adresu URL takto:
životný cyklus vývoja softvéru
wget http://example.com/sample.php>
2. Pre stiahnutie súboru na pozadí
Spustite proces sťahovania na pozadí pomocou-b>alebo--background>možnosť:
wget -b http://www.example.com/samplepage.php>
3. Na prepísanie protokolu pri príkaze wget
Presmerujte výstupné správy do súboru denníka pomocou-o>možnosť:
wget http://www.example.com/filename.txt -o /path/filename.txt>
4. Obnovenie čiastočne prevzatého súboru
Ak sa sťahovanie preruší, obnovte ho pomocou-c>možnosť:
wget -c http://example.com/samplefile.tar.gz>
5. Vyskúšať daný počet krát
Zadajte počet opakovaných pokusov pomocou--tries>možnosť:
wget --tries=10 http://example.com/samplefile.tar.gz>
6. Nastavte čakaciu dobu medzi načítaním:
Pomocou tlačidla nastavte čakaciu dobu medzi načítaním-w>možnosť (v sekundách, minútach, hodinách alebo dňoch):
wget -w 10 http://example.com/large_file.zip>
7. Povoľte rekurzívne získavanie:
Povoľte rekurzívne vyhľadávanie na stiahnutie celej webovej stránky pomocou-r>možnosť:
wget -r http://example.com/>
8. Čítanie adries URL zo súboru:
Prečítajte si adresy URL zo súboru a stiahnite si ich pomocou-i>možnosť:
wget -i urls.txt>
Príkaz Wget – často kladené otázky
Na čo sa používa príkaz wget?
Príkaz wget je výkonný nástroj príkazového riadka používaný v systémoch založených na Linuxe a Unixe na získavanie súborov z internetu prostredníctvom protokolov HTTP, HTTPS a FTP. Je to užitočné najmä pre neinteraktívne sťahovanie, zrkadlenie webových stránok a rekurzívne sťahovanie.
Ako stiahnete súbor pomocou wget?
Ak chcete stiahnuť jeden súbor pomocou wget, môžete jednoducho spustiť príkaz a za ním URL súboru, ktorý chcete stiahnuť.
Napríklad:
wget https://example.com/file.zip>
Ako si môžem stiahnuť celú webovú stránku pomocou wget?
Ak chcete rekurzívne stiahnuť celú webovú stránku, použite
-m>alebo--mirror>možnosť spolu s-p>alebo--page-requisites>možnosť stiahnutia všetkých potrebných súborov.triedenie výberu v javeNapríklad:
wget -m -p https://example.com>
Ako obmedzím rýchlosť sťahovania alebo šírku pásma pri používaní wget?
Môžete použiť
--limit-rate>možnosť obmedziť rýchlosť sťahovania alebo využitie šírky pásma.Napríklad: Ak chcete obmedziť rýchlosť sťahovania na 500 KB/s, môžete spustiť:
wget --limit-rate=500k https://example.com/file.zip>
Ako môžem pokračovať v prerušenom sťahovaní pomocou wget?
Ak sa sťahovanie preruší, môžete použiť
-c>alebo--continue>možnosť pokračovať v sťahovaní od miesta, kde bolo prerušené.zoznam java je prázdnyNapríklad:
wget -c https://example.com/file.zip>
Záver
V tomto článku sme diskutovali o príkaze Wget, ktorý je praktickým nástrojom v systéme Linux na sťahovanie súborov z internetu bez potreby interakcie používateľa. Funguje ticho na pozadí, čo znamená, že môžete spustiť sťahovanie a robiť iné veci, kým to funguje. Wget dokáže spracovať rôzne typy webových adries a dokonca dokáže kopírovať celé webové stránky. Je to užitočné pre pomalé alebo nespoľahlivé internetové pripojenia, pretože sa neustále pokúša sťahovať, kým neuspeje. Okrem toho ponúka užitočné funkcie, ako je obnovenie prerušeného sťahovania a nastavenie čakacích dôb medzi stiahnutiami. Naučením sa jeho jednoduchých príkazov a možností môžu používatelia efektívne spravovať sťahovanie a ušetriť čas.