Domača » kako » Zgradite Download Scheduler z malo programerskega znanja

    Zgradite Download Scheduler z malo programerskega znanja

    Mi vsi radi, da prenesete stvari iz interneta, in obstajajo veliko veliko orodij za prenos, ki jih lahko uporabimo za načrtovanje naših prenosov. Morda je preprosteje uporabiti upravitelja prenosov, vendar ni nič narobe pri raziskovanju orodij, ki so že na voljo v našem Ubuntuju in ga v celoti izkoristijo..

    V tem članku vam bomo pokazali vgrajeno programsko opremo v Ubuntuju, ki jo lahko uporabimo za prenos stvari z interneta wget. Poleg tega vam bomo pokazali, kako načrtujete prenos s Cronom.

    Prenesi z uporabo Wget

    Wget je brezplačen programski paket za pridobivanje datotek z uporabo HTTP, HTTPS in FTP, najbolj razširjenih internetnih protokolov. To je neinteraktivno orodje ukazne vrstice, zato ga je mogoče preprosto priklicati iz skriptov, cron delovnih mest, terminalov brez podpore za X-Windows itd..

    Odprite svoj terminal in poglejmo, kako lahko uporabimo wget za prenos stvari iz mreže. Osnovna sintaksa prenosa z wget je naslednja:

    wget [možnost]… [URL]…

    Ta ukaz bo prenesel priročnik wget v vaš lokalni pogon

    wget http://www.gnu.org/software/wget/manual/wget.pdf

    Linux Cron

    Ubuntu ima cron daemon, ki se uporablja za razporejanje nalog, ki se izvajajo ob določenem času. Crontab vam omogoča, da določite dejanja in čas, ki jih je treba izvesti. Tako običajno razporedite nalogo z orodjem ukazne vrstice.

    Odprite okno terminala in vnesite crontab -e.

    Vsak od odsekov v crontabu je ločen s presledkom, končni del pa ima v njem enega ali več presledkov. Kronski vpis je sestavljen iz minute (0-59), ure (0-23, 0 = polnoč), dneva (1-31), meseca (1–12), dneva v tednu (0-6, 0 = nedelja), ukaza. Tretji vnos v zgornjem crontab-u prenese wget.pdf ob 2. uri. Prvi vnos (0) in drugi vnos (2) pomeni 2:00. Tretji do peti vpis (*) pomeni vsak čas dneva, meseca ali tedna. Zadnji vnos je ukaz wget za prenos wget.pdf z navedenega URL-ja.

    To je osnovno o wget in kako deluje Cron. Vzemimo si plen v realnem zgledu, kako načrtovati prenos.

    Razporejanje prenosa

    Nalagali bomo Firefox 3.6 ob 2. uri. Ker naš ponudnik internetnih storitev ponuja le omejeno količino podatkov, moramo ustaviti prenos ob 8.00. Takšna je namestitev.

    Prezri prva dva vnosa v zgornjem crontabu. Tretji in četrti ukaz sta edina dva ukaza, ki ju potrebujete. Tretji ukaz namesti nalogo, ki bo prenesla Firefox ob 2. uri:

    [Koda]
    0 2 * * * wget -c http://download.mozilla.org/?product=firefox-3.6.6&os=win&lang=en-GB
    [/Koda]

    Možnosti -c označujejo, da bi moral wget nadaljevati z obstoječim prenosom, če ni bil dokončan.

    Četrti ukaz bo zaustavil wget ob 8h. 'Killall' je ukaz unix, ki ubija procese po imenu.

    [Koda]
    0 8 * * * killall wget
    [/Koda]

    Killall wget pravi Ubuntuju, naj ustavi wget, da prenese datoteko ob 8. uri.

    Drugi koristni ukazi wget

    1. Določitev imenika za prenos datoteke

    [Koda]
    wget -output-document = / home / zainul / Prenosi / wget manual.pdf http://www.gnu.org/software/wget/manual/wget.pdf
    [/Koda]

    možnost -output-document vam omogoča, da določite imenik in ime datoteke, ki jo prenesete

    2. Prenos spletnega mesta

    wget je tudi sposoben prenesti spletno stran.

    [Koda]
    wget -m http://www.google.com/profiles/zainul.franciscus
    [/Koda]

    Zgornji ukaz bo prenesel celotno spletno stran google profila. Možnost "-m" pove, da Wget lahko prenese "zrcalno" sliko določenega URL-ja.

    Druga pomembna možnost je povedati wget, koliko povezav naj sledi, ko prenesete spletno stran.

    [Koda]
    wget -r -l1 http://www.google.com/profiles/zainul.franciscus
    [/Koda]

    Zgornji ukaz wget uporablja dve možnosti. Prva možnost '-r' govori wgetu, da prenese določeno spletno stran rekurzivno. Druga možnost '-l1' pove, da Wget dobi samo prvo raven povezav s te določene spletne strani. Nastavimo lahko do tri ravni '-l2' in '-l3'.

    3. Zanemarite vnos robota

    Spletni mojster vzdržuje besedilno datoteko z imenom Robot.txt. "Robot.txt" vzdržuje seznam URL-jev, ki jih pajka spletne strani, kot je wget, ne bi smel pajkati. Wgetu lahko rečemo, da ignorira »Robot.txt« z možnostjo »-erobots = off«. Naslednji ukaz pove, da Wget prenese prvo stran mojega profila v Googlu in zanemari 'Robot.txt.

    [Koda]
    wget -erobots = izključeno http://www.google.com/profiles/zainul.franciscus
    [/Koda]

    Druga koristna možnost je -U. Ta možnost bo maskiraj Wget kot brskalnik. Upoštevajte, da lahko prikrivanje aplikacije kot druge aplikacije krši izraz in storitev ponudnika spletnih storitev.

    [Koda]
    wget -erobots = off -U Mozilla http://www.google.com/profiles/zainul.franciscus
    [/Koda]

    Zaključek

    Wget je zelo stara šolska, a hackable GNU programska oprema, ki jo lahko uporabimo za prenos datotek. Wget je interaktivno orodje ukazne vrstice, kar pomeni, da ga lahko pustimo, da deluje v našem računalniku v ozadju, ne da bi bilo treba zagnati katero koli aplikacijo. Oglejte si stran wget man

    [Koda]
    $ man wget
    [/Koda]

    razumeti druge možnosti, ki jih lahko uporabimo z wget.

    Povezave

    Priročnik Wget
    Kako združiti dve preneseni datoteki Ko Wget ne uspe na pol poti
    Linux QuickTip: prenos in odstranjevanje tarife v enem koraku