Wget

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. december 25-én felülvizsgált verziótól ; az ellenőrzések 11 szerkesztést igényelnek .
GNU Wget
Típusú letöltéskezelő
Szerző Hrvoje Nikšić [1]
Fejlesztők Mauro Tortonesi, Giuseppe Scrivano és mások.
Beírva C [3]
Felület parancs sor
Operációs rendszer Linux és más UNIX-szerű , Windows
Interfész nyelvek orosz és 38 további nyelv
Első kiadás 1996. január
legújabb verzió
Generált fájlformátumok Webes archívum fájl
Állapot aktív
Engedély GPL 3.0+ [4] [5]
Weboldal gnu.org/software/wget/
 Médiafájlok a Wikimedia Commons oldalon

Wget [6]  – (GNU Wget) egy ingyenes , nem interaktív konzolprogram fájlok hálózaton keresztüli letöltésére. Támogatja a HTTP , FTP és HTTPS protokollokat , valamint támogatja a HTTP proxyszerveren keresztüli munkát . A program szinte minden GNU/Linux disztribúcióban megtalálható .

A Wget egy nem interaktív program. Ez azt jelenti, hogy az indulást követően a felhasználó csak az operációs rendszer folyamatvezérlő eszközeinek segítségével tudja befolyásolni a működését. Általában a Ctrl+C billentyűparancsot használjuk erre, ha meg kell szakítani a programot, illetve a Ctrl+Z billentyűkombinációt az aktuális feladat háttérbe helyezéséhez. A modern webböngészők általában rendelkeznek fájlfeltöltési funkcióval, de mivel a böngészőt interaktív módra tervezték, nagyszámú fájl manuális letöltése unalmas lehet. A böngészők általában nem biztosítják ezeket a feladatokat automatizálni. A Wget például támogatja a fájlban megadott URL-ek letöltését. Így készíthet egy listát a fájlokról, és bármikor letöltheti őket a wget segítségével. A parancssori felület lehetővé teszi a wget vezérlését más programokból és szkriptekből , amelyet a fájlletöltések automatizálására használnak (rendszeres frissítések, a szerver elérhetőségének figyelése stb.).

A Wget lehetővé teszi a világhálón található fájlok letöltését (beleértve az ( X ) HTML oldalakat is) http és https protokollok használatával, valamint fájlokat és könyvtárlistákat az ftp protokoll használatával.

A fájlok rekurzív módon letölthetők a HTML-oldalak hivatkozásairól, mind egy webhelyről, bizonyos mélységű hivatkozásokkal, mind többről. Ezenkívül az ftp-n keresztüli letöltéskor a fájlok a név „maszkja szerint” tölthetők le (vagyis a „*” használatával megadhat egy fájlcsoportot).

A Wget támogatja a fájl folytatását csatlakozási hiba esetén.

A Wget folytatása, a Wget2 [7] fejlesztés alatt áll .

Példák

Helyi vagy külső FÁJL-ban megadott összes URL betöltése:

wget -i FÁJL

Fájlok letöltése a megadott könyvtárba (-P) [8] :

wget -P /path/for/save ftp://ftp.example.org/some_file.iso

Felhasználónév és jelszó használata FTP/HTTP-n (1. lehetőség):

wget ftp://login:[email protected]/some_file.iso

Felhasználónév és jelszó használata FTP/HTTP-n (2. lehetőség):

wget --user = login --password = jelszó ftp://ftp.example.org/some_file.iso

Letöltés háttérben (-b):

wget -b ftp://ftp.example.org/some_file.iso

Folytassa (-c folytatás) egy korábban nem teljesen letöltött fájl letöltését:

wget -c http://example.org/file.iso

Letöltés a tanúsítvány ellenőrzése nélkül (--no-check-certificate):

wget --no-check-certificate http://example.org/file.iso

Töltse le a http://example.org/~user/my-archive/ könyvtár tartalmát  (nem elérhető hivatkozás) és az összes alkönyvtárát anélkül, hogy feljebb lépne a címtárhierarchiában:

wget -r --no-parent http://example.org/~user/my-archive/

A szerveren történő azonosítás is támogatott:

wget --save-cookies cookies.txt \ --post-data 'user=foo&password=bar' \ http://example.org/auth.php

Töltse le a teljes oldalt (rekurziós mélység - 10):

wget -r -l 10 -k -o log-file.txt -p http://example.org/ -r, --recursive rekurzív letöltés engedélyezése -l, --level = SZÁM rekurziós mélység ( inf és 0 - végtelen ) -k, --convert-links a hivatkozásokat lokálissá teszi a betöltött HTML-ben vagy CSS-ben -o, --output-file = FÁJL üzenetek ( naplók ) írása a FÁJL -ba -p, --page-requisites betölti az összes képet stb., amelyek egy HTML oldal megjelenítéséhez szükségesek -m, --mirror short opció, egyenértékű az -N -r -l inf --no-remove-listing paraméterrel.

Nyomtassa ki a válasz tartalmát a konzolra:

wget http://example.org --quiet -O -

Visszatérés állapota

Az 1.12-es verzió előtt 0-t ad vissza sikeres és 1-et hiba esetén. Az 1.12-es verzió óta [9] , hiba esetén típustól függően 1-től 8-ig tér vissza.

Kritika

A Wget fejlesztése lassú, az új HTTP-, FTP -protokoll-bővítmények, JavaScript - szkriptek és egyéb szolgáltatások közül sok nem támogatott.

Bizonyos esetekben a cURL jó alternatíva lehet , és az rsync -et általában webhelytükrözések létrehozására használják (amit a cURL nem [10] ) . Az 1.17-es és újabb verziókban az SSE2 utasítások processzor általi támogatása szükséges.

wget2

A Wget következő jelentős frissítése a wget2-ben lesz, amely állítólag azt helyettesíti. A wget2 jelentős számú fejlesztést tartalmaz a Wgethez képest, elsősorban a teljesítmény tekintetében:

  • HTTP/2 támogatás
  • HTTP tömörítés
  • Párhuzamos kapcsolatok
  • TCP Fast Open

és számos más.

A wget2 fő fejlesztője Tim Rühsen, aki egyben a Wget egyik fő fejlesztője és jelenlegi karbantartója is.

Klónok

A beágyazott rendszerek általában korlátozott memóriával rendelkeznek, és olyan klónokkal rendelkeznek, amelyek utánozzák a GNU Wget felületét és viselkedését, de kevesebb lehetőségük van, többnyire csak egy fájl letöltése:

Lásd még

Jegyzetek

  1. Wget honlap. . Letöltve: 2021. október 6. Az eredetiből archiválva : 2021. szeptember 15.
  2. Shah D. wget-1.21.3 kiadás  - 2022 .
  3. A wget nyílt forráskódú projekt az Open Hubon: Nyelvek oldala – 2006.
  4. https://www.gnu.org/software/wget/
  5. https://git.savannah.gnu.org/cgit/wget.git/tree/README
  6. A parancssori *nix konvenciók miatt ezt a programot egy kisbetűvel kezdődő szó hívja meg:wget
  7. wget2 a Gitlabon archiválva 2018. március 1-én a Wayback Machine -nél 
  8. GNU wget kézikönyv . Letöltve: 2021. október 6. Az eredetiből archiválva : 2021. október 6..
  9. wget kézikönyv Archivált 2021. október 6-án a Wayback Machine Returning állapotában (en)
  10. cURL GYIK Archiválva : 2021. október 6. a Wayback Machine -nél : "A Curl nem egy webhelytükrözési program."

Linkek