Hepimiz internetten bir şeyler indirmeyi seviyoruz ve indirmelerimizi planlamak için kullanabileceğimiz çok sayıda harika indirme yöneticisi aracı var. Bir indirme yöneticisi kullanmak daha kolay olabilir, ancak Ubuntu'muzla birlikte gelen araçları keşfetmenin ve onu tam olarak kullanmanın hiçbir zararı yoktur.
Bu yazıda size Ubuntu'da internetten bir şeyler indirmek için kullanabileceğimiz yerleşik bir yazılım göstereceğiz. wget . Bunun da ötesinde, indirmeyi Cron kullanarak nasıl planlayacağı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. Etkileşimli 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 internetten bir şeyler indirmek için wget'ı nasıl kullanabileceğimizi keşfedelim. Wget ile indirmenin temel sözdizimi aşağıdaki gibidir:
wget [option]… [URL]…
Bu komut wget kılavuzunu yerel sürücünüze indirecektir.
wget http://www.gnu.org/software/wget/manual/wget.pdf
Ληνύχ Κρών
Ubuntu, belirli bir zamanda yürütülecek görevleri planlamak için kullanılan bir cron arka plan programı ile birlikte gelir. Crontab, gerçekleştirilmesi gereken eylemleri ve saatleri belirlemenize olanak tanır. Komut satırı aracını kullanarak normalde bir görevi bu şekilde 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 ve son bölümde bir veya daha fazla boşluk bulunur. 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ş, wget.pdf dosyasını saat 2'de indirir. İlk giriş (0) ve ikinci giriş (2) 2:00 anlamına gelir. Üçüncü ila beşinci giriş (*) günün, ayın veya haftanın herhangi bir zamanı anlamına gelir. Son giriş, belirtilen URL'den wget.pdf dosyasını indirmek için kullanılan wget komutudur.
Bu, wget ve Cron'un nasıl çalıştığı konusunda temeldir. İndirme işleminin nasıl planlanacağına dair gerçek hayattan bir örnek verelim.
İndirme Programlama
Firefox 3.6'yı sabah 2'de indireceğiz. ISS'miz sadece sınırlı miktarda veri verdiğinden, indirmeyi sabah 8'de durdurmamız gerekiyor. Kurulum böyle görünüyor.
Yukarıdaki crontab'deki ilk 2 girişi yok sayın. Üçüncü ve dördüncü komut, ihtiyacınız olan 2 komuttur. Üçüncü komut, Firefox'u saat 2'de indirecek bir görev ayarlar:
[code]
0 2 * * * wget -c http://download.mozilla.org/?product=firefox-3.6.6&os=win&lang=en-GB
[/code]
-C seçenekleri, wget'in, eğer tamamlanmadıysa mevcut indirmeye devam etmesi gerektiğini belirtir.
Dördüncü komut wget'i sabah 8'de durduracaktır. 'Killall', işlemleri isme göre sonlandıran bir unix komutudur.
[code]
0 8 * * * killall wget
[/code]
Killall wget, Ubuntu'ya wget'in 8 AM'de dosyayı indirmesini durdurmasını söyler.
Diğer kullanışlı wget komutları
1. Bir dosyanın indirileceği dizini belirleme
[code]
wget –output-document = / home / zainul / Downloads / wget manual.pdf http://www.gnu.org/software/wget/manual/wget.pdf
[/code]
–output-document seçeneği indirdiğiniz dosyanın dizini ve adını belirtmenize olanak sağlar
2. Bir web sitesi indirme
wget ayrıca bir web sitesini indirebilir.
[code]
wget -m http://www.google.com/profiles/zainul.franciscus
[/code]
Yukarıdaki komut tüm google profil web sayfamı indirecek. "-M" seçeneği, wget'e belirtilen URL'nin "ayna" görüntüsünü indirmesini söyler.
Bir başka önemli seçenek de, bir web sitesini indirirken kaç bağlantı izlemesi gerektiğini wget'e söylemektir.
[code]
wget -r -l1 http://www.google.com/profiles/zainul.franciscus
[/code]
Yukarıdaki wget komutu iki seçenek kullanır. İlk seçenek '-r', wget'e belirtilen web sitesini yinelemeli olarak indirmesini söyler. İkinci seçenek '-l1', wget'e belirtilen web sitesinden yalnızca birinci düzey bağlantıları almasını söyler. Üç seviyeye kadar "-l2" ve "-l3" kurabiliriz.
3. Robot girişini göz ardı etmek
Web yöneticisi, Robot.txt adlı bir metin dosyası tutar. "Robot.txt", wget gibi bir web sayfası tarayıcısının taramaması gereken URL'lerin bir listesini tutar. Wget'e "Robot.txt" yi "-erobots = off" seçeneğiyle yok saymasını söyleyebiliriz. Aşağıdaki komut wget'e google profilimin ilk sayfasını indirmesini ve "Robot.txt" yi yok saymasını söyler.
[code]
wget -erobots = kapalı http://www.google.com/profiles/zainul.franciscus
[/code]
Diğer bir kullanışlı seçenek -U'dur. Bu seçenek wget'i bir tarayıcı olarak maskeleyecektir. Bir uygulamayı başka bir uygulama olarak maskelemenin, bir web servis sağlayıcısının şart ve hizmetini ihlal edebileceğini unutmayın.
[code]
wget -erobots = off -U Mozilla http://www.google.com/profiles/zainul.franciscus
[/code]
Sonuç
Wget, dosyaları indirmek için kullanabileceğimiz çok eski, ancak hacklenebilir bir GNU yazılım paketidir. Wget etkileşimli bir komut satırı aracıdır, yani herhangi bir uygulamayı başlatmak zorunda kalmadan bilgisayarımızda arka planda çalışmasına izin verebiliriz. Wget man sayfasına göz atın
[code]
$ adam wget
[/code]
wget ile kullanabileceğimiz diğer seçenekleri anlamak için.
Bağlantılar
Wget Kılavuzu
Wget Yarısında Başarısız Olduğunda İndirilen İki Dosyayı Birleştirme
Linux Hızlı İpucu: Tek Adımda İndirme ve Taramayı Kaldırma