Küçük Programlama Beceri ile bir İndirme Zamanlayıcısı oluşturun
Hepimiz internetten bir şeyler indirmeyi çok seviyoruz ve indirmelerimizi planlamak için kullanabileceğimiz harika indirme yöneticisi araçları yığınları var. Bir indirme yöneticisi kullanmak daha kolay olabilir, ancak Ubuntu ile birlikte gelen araçları keşfetmekte hiçbir zararı yoktur ve bu programdan tam anlamıyla yararlanın..
Bu makalede, Ubuntu’da İnternet’ten bir şeyler indirmek için kullanabileceğimiz yerleşik bir yazılım göstereceğiz. wget. Bunun da ötesinde, indirme işlemini Cron kullanarak nasıl zamanlayacağınızı göstereceğiz..
Wget Kullanarak İndir
Wget, en yaygın kullanılan İnternet protokolleri olan HTTP, HTTPS ve FTP kullanarak dosyaları almak için ücretsiz bir yazılım paketidir. İnteraktif olmayan bir komut satırı aracıdır, bu nedenle komut dosyalarından, cron işlerinden, X-Windows desteği olmayan terminallerden vb. Kolayca çağrılabilir..
Terminalinizi açın ve wget'ı ağdan dosya indirmek için nasıl kullanabileceğimizi keşfedelim. Wget ile indirmenin temel sözdizimi şöyledir:
wget [seçenek]… [URL]…
Bu komut wget kılavuzunu yerel sürücünüze indirir
wget http://www.gnu.org/software/wget/manual/wget.pdf
Linux Cron
Ubuntu, görevlerin belirli bir zamanda yürütülmesi için kullanılan bir cron arka plan programı ile birlikte geliyor. Crontab, yürütülmesi gereken eylemleri ve saatleri belirlemenizi sağlar. Normalde komut satırı aracını kullanarak bir görevi zamanlarsınız.
Bir terminal penceresi açın ve crontab -e girin.
Bir crontab'daki bölümlerin her biri bir boşlukla ayrılır, son bölüm bir veya daha fazla boşluk içerir. Bir cron girişi dakika (0-59), saat (0-23, 0 = gece yarısı), gün (1-31), ay (1-12), hafta içi (0-6, 0 = Pazar) komutundan oluşur. Yukarıdaki crontab'daki üçüncü giriş, saat 2'de wget.pdf dosyasını indirir. İlk giriş (0) ve ikinci giriş (2) 2:00 anlamına gelir. Beşinci girişin üçüncü kısmı (*), günün, ayın veya haftanın herhangi bir zamanı anlamına gelir. Son giriş, wget.pdf dosyasını belirtilen URL'den indirmek için wget komutudur..
Wget ve Cron'un çalışma şeklindeki temel budur. Bir indirme programının nasıl yapılacağına ilişkin gerçek hayattan bir örnek verelim.
Planlama İndirme
Firefox 3.6’yı saat 2’de indireceğiz. ISS’niz yalnızca sınırlı miktarda veri sağladığından, indirme işlemini saat 8’de durdurmamız gerekiyor. Kurulum bu gibi görünüyor.
Yukarıdaki crontab'daki ilk 2 girişi yoksay. Üçüncü ve dördüncü komut, ihtiyacınız olan sadece 2 komuttur. Üçüncü komut, Firefox’u 02: 00’de indirecek bir görevi ayarlar:
[Kod]
0 2 * * * wget -c http://download.mozilla.org/?product=firefox-3.6.6&os=win&lang=en-GB
[/ Kod]
-C seçenekleri, tamamlanmamışsa, wget'in mevcut yüklemeye devam etmesi gerektiğini belirtir..
Dördüncü komut sabah 8'de wget'i durduracak. 'Killall', işlemleri isimlerine göre öldüren bir unix komutudur..
[Kod]
0 8 * * * killall wget
[/ Kod]
Killall wget, Ubuntu’ya wget’in dosyayı 08: 00’de indirmesini durdurmasını söyler..
Diğer faydalı wget komutları
1. Dosya indirmek için dizini belirtme
[Kod]
wget -output-document = / home / zainul / Yüklemeler / wget manual.pdf http://www.gnu.org/software/wget/manual/wget.pdf
[/ Kod]
-output-document seçeneği, indirdiğiniz dosyanın adını ve dizini belirtmenizi sağlar.
2. Bir web sitesi indirme
wget ayrıca bir web sitesi indirebilir.
[Kod]
wget -m http://www.google.com/profiles/zainul.franciscus
[/ Kod]
Yukarıdaki komut tüm google profil web sayfamı indirecek. '-M' seçeneği, wget’e belirtilen URL’nin mirror ayna ’görüntüsünü indirmesini söyler..
Bir diğer önemli seçenek, bir web sitesini indirirken kaç bağlantıyı izlemesi gerektiğini wget'e söylemektir..
[Kod]
wget -r -l1 http://www.google.com/profiles/zainul.franciscus
[/ Kod]
Yukarıdaki wget komutu iki seçenek kullanır. '-R' ilk seçeneği, wget'a belirtilen web sitesini tekrar tekrar indirmesini söyler. İkinci seçenek '-l1', wget’e belirtilen web sitesinden yalnızca ilk düzeydeki bağlantıları almasını söyler. Üç seviyeye kadar '-l2' ve '-l3' ayarlayabiliriz..
3. Robot girişini dikkate almamak
Web yöneticisi Robot.txt adlı bir metin dosyasını korur. 'Robot.txt', wget gibi bir web sayfası tarayıcısının taramaması gereken bir URL listesini tutar. Wget'e 'Robot.txt'yi' -erobots = off 'seçeneğiyle yoksaymasını söyleyebiliriz. Aşağıdaki komut wget’e google profilimin ilk sayfasını indirmesini ve 'Robot.txt’i yoksaymasını söylemektedir..
[Kod]
wget -erobots = kapalı http://www.google.com/profiles/zainul.franciscus
[/ Kod]
Bir başka kullanışlı seçenek ise -U. Bu seçenek, bir tarayıcı olarak wget'i maskeleyecektir. Bir uygulamayı başka bir uygulama olarak maskelemenin bir web servis sağlayıcısının görev ve servisini ihlal edebileceğini unutmayın..
[Kod]
wget -erobots = -U Mozilla dışında http://www.google.com/profiles/zainul.franciscus
[/ Kod]
Sonuç
Wget, dosyaları indirmek için kullanabileceğimiz çok eski bir okul olmasına rağmen, bilgisayar korsanlarına yönelik bir GNU yazılım paketidir. Wget, etkileşimli bir komut satırı aracıdır, yani herhangi bir uygulamayı başlatmak zorunda kalmadan arka planda bilgisayarımızda çalışmasına izin verebiliriz. Wget man sayfasına göz atın
[Kod]
$ man wget
[/ Kod]
wget ile kullanabileceğimiz diğer seçenekleri anlamak için.
Bağlantılar
Wget Manual
Wget, Yarım Yolda Başarısız Olduğunda İki İndirilen Dosyayı Birleştirme
Linux QuickTip: Bir Adımda İndirme ve Hedeflemeyi Kaldırma