wget
komanda yra įrodymas. Pirmoji išleidžiama 1996 m., Ši programa vis dar yra viena iš geriausių planetos atsisiųsti tvarkyklių. Nesvarbu, ar norite atsisiųsti vieną failą, visą aplanką ar net rodyti visą svetainę, wget galite tai padaryti tik keliais klavišais.
Žinoma, yra priežastis, kodėl ne visi naudoja "wget": tai komandinės eilutės programa, todėl pradedantiems mokytis trunka šiek tiek laiko. Štai pagrindai, todėl galite pradėti.
Kaip įdiegti wget
Kad galėtumėte naudoti wget, turite jį įdiegti. Kaip tai daryti, priklauso nuo jūsų kompiuterio:
- Dauguma (jei ne visi) Linux distros ateina su wget pagal nutylėjimą. Taigi Linux vartotojams nereikia nieko daryti!
-
"macOS" sistemose nėra wget, bet jūs galite įdiegti komandinės eilutės įrankius, naudodami "Homebrew". Nustatę "Homebrew", tiesiog paleiskite
brew install wget
Terminale.
- "Windows" vartotojams nėra lengvo prieigos prie "wget" tradicinėje komandų eilutėje, nors "Cygwin" teikia "wget" ir kitas GNU komunalines paslaugas, o "Windows 10" Ubuntu "Bash" lange taip pat yra wget.
Įdiegę "wget" galite iškart pradėti jį naudoti iš komandinės eilutės. Leiskite atsisiųsti keletą failų!
Atsisiųskite vieną failą
Pradėkime nuo ko nors paprasto. Nukopijuokite failo URL, kurį norite atsisiųsti naršyklėje.
wget
po to įklijuoti URL. Failas bus atsisiųstas, o realiuoju laiku matysite pažangą.
cd
į kitą aplanką, jei norite, kad jis būtų saugomas kitur. Jei nesate tikri, ką tai reiškia, peržiūrėkite mūsų vadovą, kaip tvarkyti failus iš komandinės eilutės. Straipsnyje paminėta "Linux", tačiau "MacOS" sistemose tokios pačios sąvokos ir "Windows" sistemos veikia "Bash".
Tęsti nebaigtą atsisiuntimą
Jei dėl kokios nors priežasties jūs sustabdėte atsisiuntimą, kol jis negalėtų baigti, nesijaudinkite: "wget" gali pasiimti ten, kur jis baigėsi. Tiesiog naudokite šią komandą:
wget -c file
-c
kuris yra "parinktis" komandų eilutės kalba. Ši konkreti parinktis nurodo wget, kad norite tęsti esamą atsisiuntimą.
Veidrodis visoje svetainėje
Jei norite atsisiųsti visą svetainę, wget gali atlikti darbą.
wget -m https://example.com
-
--convert-links
kiekviename atsisiunčiamame puslapyje pakeičia nuorodas, kad jie nukreiptų vienas į kitą, o ne internete.
-
--page-requisites
atsisiunčia tokius dalykus kaip stilių lapai, todėl puslapiai bus tinkamai atrodo neprisijungę.
-
--no-parent
stengiasi atsisiųsti tėvų svetaines. Taigi, jei norite atsisiųsti https://example.com/subexample, nepasieksite pagrindinio puslapio.
Sujunkite šias parinktis pagal skonį ir pateiksite bet kurios svetainės, kurią galite naršyti savo kompiuteryje, kopiją.
Atkreipkite dėmesį, kad viso interneto svetainės atspindėjimas šiuolaikiniame internetiniame tinkle taps didžiuliu vietos kiekiu, taigi apriboti tai mažosioms svetainėms, nebent turite beveik neribotą saugyklą.
Atsisiųskite visą katalogą
Jei naršote FTP serverį ir surasite visą aplanką, kurį norite atsisiųsti, tiesiog paleiskite:
wget -r ftp://example.com/folder
The
r
šiuo atveju pasakykite wget, kad norite, kad būtų pakartotinis atsisiuntimas. Taip pat galite įtraukti
--noparent
jei norite nenorėti atsisiųsti aplankų ir failų virš dabartinio lygio.
Atsisiųskite failų sąrašą vienu metu
Jei negalėsite rasti viso aplanko norimų atsisiuntimų, vis dar gali padėti wget. Tiesiog visus atsisiųskite URL į vieną TXT failą.
-i
pasirinkimas. Kaip šitas:
wget -i download.txt
Keletą gudrybių
Galėtume tęsti: "wget" siūlo daugybę galimybių. Bet šis vadovėlis tik nori suteikti jums galimybę išeiti. Norėdami sužinoti daugiau apie tai, ką wget gali padaryti, įveskite
man wget
terminale ir perskaitykite tai, kas pasirodo. Jūs išmokysite daug.
Tai pasakius, čia yra keletas kitų variantų, kurie, mano manymu, yra tvarkingi:
-
Jei norite, kad atsisiuntimas būtų rodomas fone, tiesiog pridėkite šią parinktį
-b
-
Jei norite, kad wget bandytų atsisiųsti, net jei yra 404 klaida, naudokite šią parinktį
-t 10
. Tai bandys atsisiųsti 10 kartų; galite naudoti bet kurį norimą numerį.
-
Jei norite valdyti savo pralaidumą, parinktį
--limit-rate=200k
bus apribotas jūsų atsisiuntimo greitis esant 200KB / s. Pakeiskite skaičių, kad pakeistumėte normą.
Čia yra daug daugiau mokytis. Galite ieškoti atsisiųsti PHP šaltinį arba sukurti automatinį atsisiuntimą, jei norite gauti daugiau pažangių.