logo

„Wget“ komanda „Linux“ / „Unix“.

Wget yra neinteraktyvi tinklo parsisiuntimo programa, naudojama failams atsisiųsti iš serverio net tada, kai vartotojas nėra prisijungęs prie sistemos ir gali veikti fone, netrukdydamas dabartiniam procesui.

  • GNU wget yra nemokama programa, skirta neinteraktyviam failų atsisiuntimui iš interneto. Jis palaiko HTTP, HTTPS ir FTP protokolus, taip pat gavimą per HTTP tarpinius serverius.
  • wget yra neinteraktyvus, tai reiškia, kad jis gali veikti fone, kol vartotojas nėra prisijungęs. Tai leidžia pradėti nuskaitymą ir atsijungti nuo sistemos, leidžiant wget baigti darbą. Priešingai, dauguma interneto naršyklių reikalauja nuolatinio vartotojo buvimo, o tai gali būti didelė kliūtis perduodant daug duomenų.
  • wget gali sekti nuorodas HTML ir XHTML puslapiuose ir kurti vietines nuotolinių svetainių versijas, visiškai atkurdamas pradinės svetainės katalogų struktūrą. Tai kartais vadinama rekursiniu atsisiuntimu. Tai darydama wget laikosi robotų išskyrimo standarto (/robots.txt). wget gali būti nurodyta konvertuoti atsisiųstų HTML failų nuorodas į vietinius failus, kad būtų galima peržiūrėti neprisijungus.
  • wget buvo sukurtas taip, kad būtų užtikrintas lėtas arba nestabilus tinklo ryšys; jei atsisiuntimas nepavyksta dėl tinklo problemos, bus bandoma iš naujo, kol bus nuskaitytas visas failas. Jei serveris palaiko tęsimą, jis nurodys serveriui tęsti atsisiuntimą nuo ten, kur jis buvo baigtas.

Pagrindinė sintaksė:

Pagrindinė Wget komandos sintaksė yra tokia:

wget [option] [URL]>

čia



[options]> reiškia įvairias komandų eilutės parinktis, kurios keičia Wget elgseną

[URL]> yra atsisiunčiamo failo arba svetainės adresas.

Galimybės:

Čia pateikiamos „Linux“ komandos wget parinktys.

Parinktis apibūdinimas Sintaksė
-v / -versija Rodyti jūsų sistemoje įdiegtą Wget versiją. $ wget -v
-h / -pagalba Išspausdinkite pagalbos pranešimą, kuriame pateikiamos visos galimos Wget komandų eilutės parinktys. $ wget -h [URL]
-o žurnalo failas Nukreipkite visus sistemos sugeneruotus pranešimus į nurodytą žurnalo failą. Jei žurnalo failas nenurodytas, pranešimai nukreipiami į numatytąjį žurnalo failą („wget-log“). $ wget -o žurnalo failas [URL]
-b / -fonas Siųskite procesą į foną, kai tik jis prasidės, kad kiti procesai galėtų tęstis. Jei išvesties failas nenurodytas, išvestis pagal numatytuosius nustatymus nukreipiama į „wget-log“. $ wget -b [URL]
-a Pridėti išvesties pranešimus prie dabartinio išvesties žurnalo failo jo neperrašant. Taip išsaugomas ankstesnių komandų žurnalas, o dabartinis žurnalas pridedamas po jų. $ wget – žurnalo failas [URL]
-i Skaityti URL iš failo. Jei nurodytas kaip failas, URL adresai nuskaitomi iš standartinės įvesties. Jei URL yra ir komandinėje eilutėje, ir įvesties faile, pirmenybė teikiama tiems, kurie yra komandinėje eilutėje. Failas nebūtinai turi būti HTML dokumentas. $ wget -i įvesties failas
$ wget -i įvesties failas [URL]
-t skaičius / -bandymai = skaičius Nustatykite pakartotinių bandymų skaičių. Nurodykite „0“ arba „inf“, jei norite begalinį pakartotinį bandymą. Numatytasis nustatymas yra 20 pakartojimų, išskyrus lemtingas klaidas, pvz., ryšio atsisakymą arba nuoroda nerasta. $ wget -t numeris [URL]
-c Tęskite iš dalies atsisiųstą failą, jei failas palaiko tęsimą. Jei atnaujinimas nepalaikomas, atsisiuntimas negali būti pratęstas. $ wget -c [URL]
Nustatykite, kad sistema lauktų nurodyto sekundžių tarp paėmimų. Ši parinktis padeda sumažinti serverio apkrovą išskirdama užklausas. Laikas gali būti nurodytas sekundėmis, minutėmis (m), valandomis (h) arba dienomis (d). $ wget -w skaičius_sekundėmis [URL]
-r Įgalinkite rekursinį nurodytų nuorodų gavimą net ir lemtingų klaidų atveju. Ši parinktis rekursyviai seka nuorodas nurodytame URL. $ wget -r [URL]

Pavyzdys :

1. Jei norite tiesiog atsisiųsti tinklalapį:

Norėdami atsisiųsti vieną failą iš URL, tiesiog nurodykite URL taip:

java skaityti csv
wget http://example.com/sample.php>

2. Norėdami atsisiųsti failą fone

Vykdykite atsisiuntimo procesą fone naudodami-b>arba--background>variantas:

wget -b http://www.example.com/samplepage.php>

3. Norėdami perrašyti žurnalą, kai vykdoma komanda wget

Peradresuokite išvesties pranešimus į žurnalo failą naudodami-o>variantas:

wget http://www.example.com/filename.txt -o /path/filename.txt>

4. Norėdami tęsti iš dalies atsisiųstą failą

Jei atsisiuntimas nutrūksta, atnaujinkite jį naudodami-c>variantas:

wget -c http://example.com/samplefile.tar.gz>

5. Bandyti tam tikrą skaičių kartų

Naudodami nurodykite pakartotinių bandymų skaičių--tries>variantas:

wget --tries=10 http://example.com/samplefile.tar.gz>

6. Nustatykite laukimo laiką tarp paėmimų:

Nustatykite laukimo laiką tarp paėmimų naudodami-w>parinktis (sekundėmis, minutėmis, valandomis arba dienomis):

wget -w 10 http://example.com/large_file.zip>

7. Įgalinkite rekursinį gavimą:

Įgalinkite rekursinį gavimą, kad atsisiųstumėte visą svetainę naudodami-r>variantas:

wget -r http://example.com/>

8. Skaitykite URL iš failo:

Skaitykite URL adresus iš failo ir atsisiųskite juos naudodami-i>variantas:

wget -i urls.txt>

Wget komanda – DUK

Kam naudojama komanda wget?

Komanda wget yra galingas komandų eilutės įrankis, naudojamas Linux ir Unix sistemose, norint nuskaityti failus iš interneto naudojant HTTP, HTTPS ir FTP protokolus. Tai ypač naudinga neinteraktyviems atsisiuntimams, atspindinčioms svetainėms ir pakartotiniam atsisiuntimui.

Kaip atsisiųsti failą naudojant wget?

Norėdami atsisiųsti vieną failą naudodami wget, galite tiesiog paleisti komandą, po kurios nurodomas failo, kurį norite atsisiųsti, URL.

Pavyzdžiui:

eilutę pakeisti java
wget https://example.com/file.zip>

Kaip atsisiųsti visą svetainę naudojant wget?

Norėdami rekursyviai atsisiųsti visą svetainę, naudokite-m>arba--mirror>parinktis kartu su-p>arba--page-requisites>galimybė atsisiųsti visus reikalingus failus.

Pavyzdžiui:

wget -m -p https://example.com>

Kaip apriboti atsisiuntimo greitį arba pralaidumą naudojant wget?

Galite naudoti--limit-rate>galimybė apriboti atsisiuntimo greitį arba pralaidumo naudojimą.

Pavyzdžiui: norėdami apriboti atsisiuntimo greitį iki 500 KB/s, galite paleisti:

wget --limit-rate=500k https://example.com/file.zip>

Kaip galiu tęsti pertrauktą atsisiuntimą naudojant wget?

Jei atsisiuntimas nutrūksta, galite naudoti-c>arba--continue>parinktį tęsti atsisiuntimą nuo ten, kur jis buvo baigtas.

Pavyzdžiui:

wget -c https://example.com/file.zip>

Išvada

Šiame straipsnyje aptarėme komandą „Wget“, kuri yra patogus „Linux“ įrankis, leidžiantis atsisiųsti failus iš interneto nereikalaujant vartotojo sąveikos. Jis veikia tyliai fone, o tai reiškia, kad galite pradėti atsisiuntimą ir atlikti kitus veiksmus, kol jis veikia. Wget gali tvarkyti įvairių tipų žiniatinklio adresus ir netgi gali kopijuoti visas svetaines. Tai naudinga esant lėtam arba nepatikimam interneto ryšiui, nes jis bando atsisiųsti, kol pavyksta. Be to, jame siūlomos naudingos funkcijos, pvz., pertrauktų atsisiuntimų atnaujinimas ir laukimo laiko tarp gavimo nustatymas. Išmokę paprastas komandas ir parinktis, vartotojai gali efektyviai valdyti atsisiuntimus ir sutaupyti laiko.