Android

Wget parancs linuxban példákkal

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

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

Tartalomjegyzék:

Anonim

A GNU Wget egy parancssori segédprogram a fájlok letöltéséhez az internetről. A Wget segítségével fájlokat tölthet le HTTP, HTTPS és FTP protokollokkal. A Wget számos lehetőséget kínál, amelyek lehetővé teszik több fájl letöltését, a letöltések folytatását, a sávszélesség korlátozását, a rekurzív letöltéseket, a háttérben történő letöltést, a webhely tükrözését és még sok minden mást.

Ebben az oktatóanyagban megmutatjuk, hogyan kell használni a Wget parancsot a leggyakoribb Wget lehetőségek gyakorlati példáin és részletes magyarázatain keresztül.

A Wget telepítése

A wget csomag a legtöbb Linux disztribúcióhoz előre telepítve van.

Annak ellenőrzéséhez, hogy a Wget csomag telepítve van-e a rendszerén, nyissa meg a konzolt, írja be a wget , és nyomja meg az enter billentyűt. Ha telepítette a wget programot, a rendszer a wget: missing URL t nyomtatja ki, ellenkező esetben a wget command not found .

Ha a wget nincs telepítve, akkor könnyen telepítheti a disztribúció csomagkezelőjével.

A Wget telepítése az Ubuntu és a Debian rendszerre

sudo apt install wget

A Wget telepítése a CentOS-ra és a Fedora-ra

sudo yum install wget

Wget parancs szintaxisa

Mielőtt megvizsgálnánk a wget parancs használatát, kezdjük meg az alapszintaxis áttekintésével.

A wget segédprogram kifejezései a következők:

wget

  • options - A Wget options url - a letöltött vagy szinkronizálni kívánt fájl vagy könyvtár URL-je.

Hogyan lehet fájlt letölteni a Wget programmal

Legegyszerűbb formában, ha bármilyen opció nélkül használja, a wget letölti a megadott erőforrást az aktuális könyvtárba.

A következő példában letöltjük a Linux kernel tar archívumát:

wget

Amint az a fenti képről látható, a Wget először a tartomány IP-címének feloldásával kezdődik, majd csatlakozik a távoli szerverhez és megkezdi az átvitelt.

A letöltés során a Wget megjeleníti a folyamatjelző sávot, a fájlnévvel, a fájlmérettel, a letöltési sebességgel és a letöltés becsült idejével. Miután a letöltés befejeződött, a letöltött fájlt megtalálhatja az aktuális munkakönyvtárban.

A Wget kimenetének kikapcsolásához használja a -q opciót.

Ha a fájl már létezik, a Wget .N (számot) ad hozzá a fájlnév végéhez.

A Wget parancs használata a letöltött fájl más néven történő mentéséhez

A letöltött fájl más néven történő mentéséhez adja át az -O opciót, amelyet a választott név követ:

wget -O latest-hugo.zip

A fenti parancs a legfrissebb hugo zip fájlt az eredeti név helyett a GitHub-ból legfrissebb-hugo.zip fájlként latest-hugo.zip el.

A Wget parancs használata egy fájl letöltéséhez egy adott könyvtárba

Alapértelmezés szerint a Wget a letöltött fájlt az aktuális munkakönyvtárba menti. A fájl megadott helyre történő mentéséhez használja a -P opciót:

wget -P /mnt/iso

A fenti paranccsal azt mondjuk Wgetnek, hogy mentse a CentOS 7 iso fájlt az /mnt/iso könyvtárba.

Hogyan korlátozhatjuk a letöltési sebességet a Wget segítségével

A letöltési sebesség korlátozásához használja a --limit-rate opciót. Alapértelmezés szerint a sebességet bájt / másodpercben mérik. Adjon hozzá k ot kilobájt, m megabájt és g gigabájt esetén.

A következő parancs letölti a Go bináris fájlt, és a letöltési sebességet 1mb-re korlátozza:

wget --limit-rate=1m

Ez az opció akkor hasznos, ha nem akarja, hogy a wget az összes rendelkezésre álló sávszélességet elhasználja.

Hogyan lehet folytatni a letöltést a Wget segítségével

A letöltést a -c opcióval folytathatja. Ez akkor hasznos, ha a kapcsolata egy nagy fájl letöltése közben csökken, és ahelyett, hogy a letöltést a semmiből indítaná, folytathatja az előzőt.

A következő példában folytatjuk az Ubuntu 18.04 iso fájl letöltését:

wget -c

Ha a távoli szerver nem támogatja a letöltések folytatását, a Wget a letöltést a kezdetektől indítja el, és felülírja a meglévő fájlt.

Hogyan lehet letölteni a háttérben a Wget programmal

A háttér letöltéséhez használja a -b opciót. A következő példában az OpenSuse iso fájlt töltjük le a háttérben:

wget -b

Alapértelmezés szerint a kimenetet átirányítja a wget-log fájlra az aktuális könyvtárban. A letöltés állapotának megtekintéséhez használja a tail parancsot:

tail -f wget-log

Hogyan lehet megváltoztatni a Wget Wget felhasználói ügynökét

Időnként fájl letöltésekor a távoli szervert beállíthatja úgy, hogy blokkolja a Wget User-Agent programot. Ilyen helyzetekben egy másik böngésző emulálása érdekében adja át a -U opciót.

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

A fenti parancs emulálja a Firefox 60-at, és az wget-forbidden.com a wget-forbidden.com

Több fájl letöltése a Wget segítségével

A következő példában letöltjük az Arch Linux, Debian és Fedora iso fájlokat a linux-distros.txt fájlban megadott URL 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

A Wget parancs használata az FTP-n keresztüli letöltéshez

Fájl letöltéséhez jelszóval védett FTP-kiszolgálóról adja meg a felhasználónevet és a jelszót az alábbiak szerint:

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

A Wget parancs használata egy webhely tükrének létrehozásához

A Wget webhelyének tükrének létrehozásához használja a -m opciót. Ez létrehozza a webhely teljes helyi példányát az összes belső hivatkozás, valamint a webhely erőforrásainak (JavaScript, CSS, képek) követése és letöltése révén.

wget -m

wget -m -k -p

A -k opció miatt a Wget konvertálja a letöltött dokumentumok linkeit, hogy azok alkalmasak legyenek a helyi megtekintésre. A -p opció megmondja a wgetnek, hogy töltse le az összes szükséges fájlt a HTML oldal megjelenítéséhez.

A tanúsítvány-ellenőrzés kihagyása a Wget segítségével

wget --no-check-certificate

Hogyan lehet letölteni a standard kimenetre a Wget segítségével

A következő példában a Wget csendesen (zászló -q ) letölti és kiadja a WordPress legfrissebb verzióját az stdout fájlba ( -O - zászló), és elküldi azt a tar segédprogramnak, amely az archívumot kibontja a /var/www könyvtárba.

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

Következtetés

A Wget segítségével több fájlt tölthet le, folytathatja a részleges letöltéseket, tükrözheti a webhelyeket, és a Wget opcióit igényei szerint kombinálhatja.

Ha többet szeretne megtudni a Wget-ről, keresse fel a GNU wget kézikönyv oldalát.

wget terminál