Hogyan töltsön le egy fájlt a Linux parancssorból?

Ebben az útmutatóban megtudhatja, hogyan töltheti le a fájlt a Linux parancssor segítségével.

Miért akarod ezt tenni? Miért nem használná a webböngészőt egy grafikus környezetben?

Néha nincs grafikus környezet. Például, ha a Raspberry PI-hez kapcsolódik az SSH használatával, akkor elsősorban a parancssorral ragaszkodik.

A parancssor használatának másik oka az, hogy létrehozhat egy parancsfájlt a letöltött fájlok listájával. Ezután végrehajthatja a szkriptet, és hagyja futni a háttérben .

Az ehhez a feladathoz kiemelt eszközt wget-nek hívják.

A wget telepítése

Sok Linux disztribúció már telepítve van a wget alapértelmezés szerint.

Ha még nincs telepítve, akkor próbálkozzon az alábbi parancsokkal:

Hogyan lehet letölteni egy fájlt a parancssorból?

A fájlok letöltéséhez legalább a letölteni kívánt fájl URL-jét kell tudnia.

Például képzeljük el, hogy az Ubuntu legújabb verzióját szeretnénk letölteni a parancssorból. Látogasson el az Ubuntu weboldalára. A weboldalon való navigálással eljuthatsz erre az oldalra, amely linket biztosít a letöltés most linkhez. A jobb gombbal kattinthat erre a linkre, hogy megkapja az Ubuntu ISO letöltési URL-jét.

A fájl letöltése a wget segítségével a következő szintaxissal:

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

Ez mind jó és jó, de meg kellett ismernie a letölteni kívánt fájl teljes elérési útját.

Lehetőség van egy teljes webhely letöltésére az alábbi parancs használatával:

wget -r http://www.ubuntu.com

A fenti parancs átmásolja az egész webhelyet, beleértve az összes mappát az Ubuntu weboldaláról. Ez persze nem ajánlott, mert sok olyan fájlt tölt le, amelyre nincs szüksége. Olyan ez, mintha egy csipetszőrt használnék egy anyacsavarra.

Az Ubuntu weboldalán az ISO kiterjesztésű fájlokat azonban az alábbi parancs segítségével töltheti le:

wget -r -A "iso" http://www.ubuntu.com

Ez még mindig egy kicsit összetört és megragad megközelítés a fájlok letöltéséhez szükséges egy weboldalon. Sokkal jobb megismerni a letölteni kívánt fájlok URL-jét vagy URL-jeit.

Megadhatja a letölteni kívánt fájlok listáját a -i kapcsolóval. Az URL-ek listáját szövegszerkesztővel létrehozhatja az alábbiak szerint:

nano filestodownload.txt

A fájlon belül írja be az URL-ek listáját, soronként 1:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

Mentse a fájlt a CTRL és az O gombbal, majd lépjen ki a nano-ból a CTRL és az X gombbal.

A wget használatával az összes fájlt az alábbi paranccsal töltheti le:

wget -i filestodownload.txt

A fájlok internetről való letöltésével kapcsolatos baj az, hogy néha a fájl vagy URL nem érhető el. A kapcsolat időtúllépése eltarthat egy ideig, és ha sok fájlt szeretne letölteni, akkor az eredménytelenül várni kell az alapértelmezett időtúllépésre.

Megadhatja a saját időkorlátját a következő szintaxissal:

wget -T 5 -i filestodownload.txt

Ha a szélessávú kereskedelem részeként letöltött letöltési limitet tartalmaz, akkor esetleg korlátozni szeretné a wget letölthető adatait.

Használja a következő szintaxist a letöltési korlát alkalmazásához:

wget --quota = 100m -i filestodownload.txt

A fenti parancs leállítja a fájlok letöltését, miután elérte a 100 megabájtot. A kvótát bájtban is megadhatja (m helyett b helyett m) vagy kilobájtban (m helyett k helyett).

Előfordulhat, hogy nincs letöltési korlátja, de lassú internetkapcsolattal rendelkezhet. Ha fájlokat szeretne letölteni anélkül, hogy megsemmisítené mindenkinek az internetes időt, akkor megadhat egy olyan korlátot, amely meghatározza a maximális letöltési arányt.

Például:

wget --limit-rate = 20k -i filestodownload.txt

A fenti parancs korlátozza a letöltési sebességet 20 kilobájt / másodpercre. Megadhatja az összeget bájtban, kilobájtban vagy megabájtban.

Ha meg akarja győződni arról, hogy a meglévő fájlok nem kerülnek felülírásra, a következő parancsot futtathatja:

wget -nc -i filestodownload.txt

Ha a könyvjelző listában szereplő fájl már létezik a letöltési helyen, akkor nem kerül felülírásra.

Az internet, mint tudjuk, nem mindig konzisztens, és ezért a letöltés részben befejeződhet, és az internetkapcsolata leesik.

Nem lenne jó, ha csak folytatná, ahol abbahagyta? Folytathatja a letöltést a következő szintaxissal:

wget -c

összefoglalás

A wget parancsnak tucatnyi kapcsolója van, amely alkalmazható. Használja a man wget parancsot, hogy teljes listát kapjon a terminál ablakában.