Építsen egy letöltési ütemezőt kis programozási készséggel
Mindannyian szeretünk letölteni az anyagokat az internetről, és rengeteg nagyszerű letöltéskezelő eszköz áll rendelkezésre, amelyek segítségével letölthetjük a letöltéseket. Lehet, hogy könnyebben használhatja a letöltéskezelőt, de nincs kár az Ubuntu-nál már meglévő eszközök feltárása és annak teljes kihasználása..
Ebben a cikkben bemutatunk egy beépített szoftvert az Ubuntu-ban, amellyel az internetről tölthetjük le a dolgokat wget. Ezen felül megmutatjuk, hogyan kell ütemezni a letöltést a Cron használatával.
Letöltés Wget használatával
A Wget egy ingyenes szoftvercsomag, amely HTTP, HTTPS és FTP, a legszélesebb körben használt internetes protokollokat használ. Ez egy nem interaktív parancssori eszköz, így könnyen hívható parancsfájlokból, cron munkákból, X-Windows támogatás nélküli terminálokból stb..
Nyissa meg a terminálját, és vizsgálja meg, hogyan használhatjuk a wgetet a cucc letöltésére a netről. A wget-tel való letöltés alapvető szintaxisa a következő:
wget [opció]… [URL]…
Ez a parancs letölti a wget kézikönyvet a helyi meghajtóba
wget http://www.gnu.org/software/wget/manual/wget.pdf
Linux Cron
Az Ubuntu egy cron démonnal van ellátva, amelyet egy bizonyos időben végrehajtandó ütemezési feladatokhoz használnak. A Crontab lehetővé teszi, hogy meghatározzuk azokat a műveleteket és időket, amelyeket végre kell hajtani. Így rendezel egy feladatot a parancssori eszközzel.
Nyisson meg egy terminálablakot, és lépjen be a crontab -e-be.
A crontab minden egyes szakaszát egy szóköz választja el, és az utolsó szakaszban egy vagy több szóköz van. A cron bejegyzés perc (0-59), óra (0-23, 0 = éjfél), nap (1-31), hónap (1-12), hétköznap (0-6, 0 = vasárnap), parancs. A fenti crontab letöltések harmadik bejegyzése wget.pdf 2 órakor. Az első bejegyzés (0) és a második bejegyzés (2) 2:00. A harmadik az ötödik bejegyzés (*) a nap, hónap vagy hét bármelyik időpontját jelenti. Az utolsó bejegyzés a wget parancs, amely letölti a wget.pdf-t a megadott URL-ről.
Ez az alapvető böngésző és hogyan működik Cron. Vegyünk egy zsákmányt egy valós élet példáján, hogy hogyan kell ütemezni a letöltést.
Ütemezés letöltése
A Firefox 3.6-at 2 órakor fogjuk letölteni. Mivel az internetszolgáltató csak korlátozott mennyiségű adatot ad meg, le kell állítanunk a letöltést 8 órakor. Így néz ki a beállítás.
Figyelmen kívül hagyja a fenti crontab első 2 bejegyzését. A harmadik és a negyedik parancs az egyetlen, amire szüksége van. A harmadik parancs olyan feladatot állít fel, amely 2 órakor letölti a Firefoxot:
[kód]
0 2 * * * wget -c http://download.mozilla.org/?product=firefox-3.6.6&os=win&lang=en-GB
[/kód]
Az -c opciók azt jelzik, hogy a wget-nek vissza kell állítania a meglévő letöltést, ha még nem fejeződött be.
A negyedik parancs leáll a 8 órakor. A "Killall" egy unix parancs, amely névvel megöli a folyamatokat.
[kód]
0 8 * * * killall wget
[/kód]
A killall wget azt mondja az Ubuntu-nak, hogy hagyja abba, hogy letöltse a fájlt 8 órakor.
Egyéb hasznos wget parancsok
1. Adja meg a fájl letöltéséhez szükséges könyvtárat
[kód]
wget -output-document = / home / zainul / Letöltések / wget manual.pdf http://www.gnu.org/software/wget/manual/wget.pdf
[/kód]
a -output-document opció segítségével megadhatja a letöltött fájl könyvtárát és nevét
2. Weboldal letöltése
A wget is képes egy webhely letöltésére.
[kód]
wget -m http://www.google.com/profiles/zainul.franciscus
[/kód]
A fenti parancs letölti a teljes Google profil weblapomat. A '-m' opció azt mondja a wgetnek, hogy töltse le a megadott URL-ről egy „tükör” képet.
Egy másik fontos lehetőség, hogy megmondja a wget-nek, hogy hány linket kell követnie a weboldal letöltésekor.
[kód]
wget -r -l1 http://www.google.com/profiles/zainul.franciscus
[/kód]
A fenti wget parancs két lehetőséget használ. Az első opció '-r' azt mondja a wgetnek, hogy a megadott webhelyet rekurzív módon töltse le. A '-l1' második opció azt mondja, hogy a webhely csak az első szintű linkeket kapja. Három szintet állíthatunk be: '-l2' és '-13'.
3. A robotbejegyzés figyelmen kívül hagyása
A webes mester egy Robot.txt nevű szövegfájlt tart fenn. A "Robot.txt" olyan URL-ek listáját tartja fenn, amelyeket egy weblap bejáró, például a wget nem feltérképez. Megmondhatjuk, hogy a wget figyelmen kívül hagyja a 'Robot.txt' -et '-erobots = off' opcióval. A következő parancs megmondja a wget-nek, hogy töltse le a Google profilom első oldalát, és figyelmen kívül hagyja a 'Robot.txt.
[kód]
wget -erobots = ki http://www.google.com/profiles/zainul.franciscus
[/kód]
Egy másik hasznos lehetőség a -U. Ez az opció letiltja a böngészőt. Vegye figyelembe, hogy egy alkalmazás maszkolása más alkalmazásként megsértheti a webszolgáltató kifejezést és szolgáltatást.
[kód]
wget -erobots = off -U Mozilla http://www.google.com/profiles/zainul.franciscus
[/kód]
Következtetés
A Wget egy nagyon régi iskola, mégis hackelhető GNU szoftvercsomag, amelyet a fájlok letöltésére használhatunk. A Wget egy interaktív parancssori eszköz, ami azt jelenti, hogy hagyjuk, hogy a háttérben futjon számítógépünkön anélkül, hogy bármilyen alkalmazást el kellene indítanunk. Nézze meg a wget man oldalt
[kód]
$ man wget
[/kód]
megérteni más lehetőségeket, amelyeket a wget segítségével használhatunk.
linkek
Wget kézikönyv
A két letöltött fájl összeolvasztása, amikor a wget félig nem halad
Linux QuickTip: Egy lépésben történő letöltés és eltávolítás