A Wget, az Ultimate Command Line Downloading eszköz használata
Az újabb nem mindig jobb, és a wget
parancs bizonyíték. Először 1996-ban jelent meg, ez az alkalmazás még mindig az egyik legjobb letöltési menedzser a bolygón. Akár egyetlen fájlt, egész mappát szeretne letölteni, akár akár egy teljes webhelyet is tükrözni, a wget segítségével csak néhány billentyűleütést végezhet el.
Természetesen nincs ok arra, hogy mindenki használja a wgetet: ez egy parancssori alkalmazás, és mint ilyen, egy kis időbe telik a tanulók számára. Íme az alapok, így elkezdhetjük.
Hogyan telepítsük a wgetet
A wget használata előtt telepítenie kell. Ennek módja függ a számítógéptől:
- A legtöbb (ha nem mindegyik) Linux-böngésző alapértelmezés szerint wget-el jön. Tehát a Linux-felhasználóknak nem kell semmit tenni!
- A MacOS rendszerek nem jönnek wget-szel, de a Homebrew segítségével telepíthetjük a parancssori eszközöket. Miután beállította a Homebrew-t, csak fuss
brew install wget
a terminálon. - A Windows-felhasználóknak nincs könnyű hozzáférése a hagyományos parancssorhoz, bár a Cygwin wget és más GNU segédprogramokat is biztosít, és a Windows 10 Ubuntu Bash shellje is wget.
A wget telepítése után azonnal elkezdheti használni a parancssorból. Töltsünk le néhány fájlt!
Egyetlen fájl letöltése
Kezdjünk valami egyszerűvel. Másolja a letölteni kívánt fájl URL-jét a böngészőjébe.
Most térj vissza a terminálra és írd be wget
ezt követi a beillesztett URL. A fájl letöltésre kerül, és a valós időben haladást fog látni.
Ne feledje, hogy a fájl a Terminál aktuális mappájába fog letölteni, így azt szeretné CD
más mappába, ha máshol tárolja. Ha nem biztos benne, hogy mit jelent, nézze meg a parancssorból a fájlok kezelésére vonatkozó útmutatót. A cikk a Linuxot említi, de a fogalmak ugyanazok a MacOS rendszereken és a Bash rendszert futtató Windows rendszereken.
Folytassa a hiányos letöltést
Ha valamilyen oknál fogva leállította a letöltést, mielőtt befejezné, ne aggódj: a wget felveszi a jobb oldali helyet. Csak használja ezt a parancsot:
wget -c fájl
A kulcs itt van -c
, amely egy „opció” a parancssorban. Ez az opció megmondja a wget-nek, hogy egy meglévő letöltést szeretne folytatni.
Tükör egy teljes weboldalt
Ha teljes webhelyet szeretne letölteni, a wget megteheti a feladatot.
wget -m http://example.com
Alapértelmezés szerint ez letölti mindent a site.com-on, de valószínűleg néhány további lehetőséget szeretne használni egy használható tükrözéshez.
--convert-linkek
megváltoztatja az egyes letöltött oldalak linkjeit úgy, hogy egymás felé mutassanak, nem pedig az internetre.--page-kellékei
letölti az olyan dolgokat, mint a stíluslapok, így az oldalak offline állapotba kerülnek.--no-szülő
leállítja a wgetet a szülőhelyek letöltésétől. Tehát, ha a http://example.com/subexample letöltését szeretné letölteni, akkor nem ér véget a szülőoldalon.
Kombinálja ezeket az opciókat az ízlés szerint, és végül egy olyan webhely másolatát fogja végezni, amelyet a számítógépen böngészhet.
Ne feledje, hogy egy teljes webhely tükrözése a modern interneten hatalmas mennyiségű helyet foglal el, így korlátozza ezt a kis webhelyekre, hacsak nincs közel korlátlan tárhelye.
Teljes könyvtár letöltése
Ha egy FTP-kiszolgálót böngész, és egy teljes mappát talál, amelyet letölteni szeretne, csak futtassa:
wget -r ftp://example.com/folder
A r
ebben az esetben azt mondja a wgetnek, hogy rekurzív letöltést szeretne. Ön is tartalmazhat --noparent
ha el akarjuk kerülni a mappák és fájlok letöltését az aktuális szint felett.
Töltse le a fájlok listáját egyszerre
Ha nem találja a kívánt letöltések teljes mappáját, a wget még mindig segíthet. Az összes letöltési URL-t egyetlen TXT fájlba helyezze.
majd mutasson a wgetre a dokumentumhoz a -én
választási lehetőség. Mint ez:
wget -i download.txt
Tegye ezt, és a számítógép letölti a szöveges dokumentumban felsorolt összes fájlt, ami akkor hasznos, ha egy csomó letöltést egy éjszakán át kíván hagyni.
Néhány további trükkö
Folytathatnánk: wget sok lehetőséget kínál. De ez a bemutató csak arra szolgál, hogy kiindulási pontot kapjon. Ha többet szeretne megtudni arról, hogy mit tud csinálni, írja be ember wget
a terminálon és olvassa el, mi jön fel. Sokat fogsz tanulni.
Ezt mondva, itt van néhány más lehetőségem, amelyek szerintem szépek:
- Ha azt szeretné, hogy a letöltés a háttérben futjon, csak az opciót tartalmazza
-b
. - Ha azt szeretné, hogy a wget is megpróbálja letölteni, még akkor is, ha 404-es hiba van, használja az opciót
-t 10
. Ez 10 alkalommal fog letölteni; tetszőleges számot használhat. - Ha a sávszélességet szeretné kezelni, az opciót
--limit-rate = 200K
200KB / s sebességgel zárja le a letöltési sebességet. Változtassa meg a számot az árfolyam módosításához.
Sokkal több a tanulás itt. Ha többet szeretne elérni, megnézheti a PHP forrás letöltését, vagy egy automatikus letöltőprogramot.