İnternetten Her Şeyi İndirmek İçin Wget Nasıl Kullanılır?

Wget, internette bulunan hemen hemen her şeyi indirmek için kullanılabilecek bir komut satırı yardımcı programıdır. Buradaki önemli nokta, HTTP, HTTPS veya FTP protokolleri üzerinden erişilebilir olması gerektiğidir; aksi takdirde Wget onu indiremez. Wget’i kullanmanın birkaç yolu vardır, örneğin, bir web sitesindeki her görüntüyü indirmek için Wget’i kullanabilir veya tek bir dosyayı da indirebilirsiniz. Wget, mümkün olduğunda indirmeleri devam ettirebilir. Öyleyse, Wget’in nasıl çalıştığını ve sizin için neler yapabileceğini merak ediyorsanız, Wget’i nasıl kullanacağınız aşağıda açıklanmıştır:

Wget’i Yükleme

1. Wget’i macOS Sierra’ya Yükleme

Wget’i kullanmaya başlamadan önce, onu sistemimize kurmamız gerekecek. Neyse ki, çoğu Linux dağıtımı Wget önceden yüklenmiş olarak gelir, bu nedenle herhangi bir ek iş yapmanız gerekmeyecektir. Ancak, bir Mac kullanıyorsanız, Wget’i yüklemeniz gerekir. Bu, Homebrew (indirme) kullanılarak kolayca yapılabilir. Herhangi bir yardıma ihtiyacınız olursa, izlemeniz gereken adımlar şunlardır:

  • Öncelikle, Wget’i indirebilmek için Mac’inize Homebrew yüklemeniz gerekecek. Bunu yapmak için Terminal’i başlatmanız ve aşağıdaki komutu yazmanız yeterlidir:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

homebrew'i mac birinci adıma kurun

  • Komut tamamlandıktan sonra Homebrew sisteminize yüklenecektir. Artık Wget gibi paketleri kurmak için Homebrew kullanabilirsiniz. Terminalde, aşağıdaki komutu çalıştırmanız yeterlidir:
brew install wget

wget'i homebrew ile mac'e yükleyin

  • Homebrew, sisteminize otomatik olarak Wget’i indirmeye, paketinden çıkarmaya ve yüklemeye başlayacaktır. Bu adım, ağ hızınıza bağlı olarak biraz zaman alabilir, bu yüzden sabırlı olun. Komut tamamlandığında, Mac’inizde Wget’i kullanabilmelisiniz. Kurulu olup olmadığını kontrol etmek için şu komutu kullanmanız yeterlidir:
wget -V

wget kurulumunu kontrol et

2. Wget’i Windows’a Yükleme

Wget’i Windows’a yüklemek biraz daha fazla çaba gerektirir, ancak kolayca yapılabilir. Wget’i Windows PC’nize kurmak istiyorsanız, aşağıdaki adımları uygulamanız yeterlidir:

  • Önce Cygwin’i indirin ve ardından indirilen kurulum dosyasını çalıştırın.
  • Varsayılan indirme kaynağı sorulduğunda, “İnternetten Yükle” yazan seçeneği seçin ve “İleri” ye tıklayın.

internetten yükle

  • Cygwin için bir kurulum dizini ve yardımcı programların kurulumu için paket dosyalarını kaydedeceği bir dizin seçin.

dizini kur

  • Bir sonraki ekranda, internet bağlantınızı seçmeniz gerekiyor. Bir Proxy kullanıyorsanız, olduğu Proxy türünü seçin ve ayrıntıları doldurun. Yine de çoğu kullanıcı için seçim “Doğrudan Bağlantı” olacaktır.

doğrudan bağlantı

  • Daha sonra size bir ayna listesi gösterilecek, Cygwin’i indirmek için bunlardan herhangi birini seçin. İndirme başarısız olursa, farklı bir ayna ile tekrar deneyebilirsiniz.

ayna seç

  • Bir sonraki pencerede “wget” aratın ve çıkan listede “web”in yanındaki artıya tıklayın. Burada “wget” yanındaki onay kutusu otomatik olarak seçilecektir. Basitçe “İleri” ye tıklayın.

wget'i ara

  • Bir sonraki ekran size indirmesi gereken paketleri gösterecektir. Sadece “İleri” ye tıklayın.

sonraki bağımlılıklar

  • Kurulum tamamlandığında, bir masaüstü simgesi oluşturmak ve/veya başlat menüsüne bir giriş eklemek isteyip istemediğiniz sorulacaktır. Bu tamamen kişisel bir tercih meselesi, ancak en azından başlat menüsüne eklemenizi öneririm, böylece kolayca bulabilirsiniz.

masaüstü simgesi oluştur

Bu kadar. Wget artık Windows PC’nize yüklenmiştir. Ancak, komut isteminden çalıştıramazsınız. Bunun yerine, Cygwin Terminalini başlatmanız ve oradan Wget’i kullanmanız gerekecek.

Wget Nasıl Kullanılır

Artık Wget’i sistemimizde çalıştırdığımıza göre, dosyaları, klasörleri ve hatta tüm web sitelerini internetten indirmek için Wget’i kullanmanın tüm harika yollarını keşfedelim. İşte sisteminizde Wget ile yapabileceğiniz birkaç ilginç şey.

Not: macOS Sierra 10.12.3 beta çalıştıran bir MacBook Air’de Wget kullanıyorum. Ancak, kullandığımız yardımcı program aynı (Wget) olduğundan, komutlar, Wget’i kullandığınız herhangi bir işletim sisteminde aynı olacaktır.

1. Dosyaları İndirmek için Wget’i Kullanın

İnternetten kolaylıkla dosya indirmek için Wget’i kullanabilirsiniz. Sadece aşağıdaki komutu kullanın

wget <url>

dosyaları indirmek için wget kullanın

  • Bir Dosyayı İndirin ve Belirli Bir Dosya Adıyla Kaydedin

Sunuculardaki dosyalar bazen en tuhaf adlara sahiptir ve dosyayı indirmek ve Wget’in otomatik olarak sizin için daha anlamlı bir şekilde yeniden adlandırmasını isteyebilirsiniz. Bunu yapmak için, sadece aşağıdaki komutu kullanın

wget -o <output_file.extension> <url_to_download>

dosyaları indirmek ve dosya adıyla kaydetmek için wget kullanın

  • Yalnızca Belirli Dosya Türlerini İndirin

Bir web sunucusu bir dizi farklı dosyayı barındırıyor olabilir. Peki ya yalnızca sunucudaki tüm PDF’leri veya belki tüm GIF’leri indirmek istiyorsanız? Basitçe aşağıdaki komutu kullanın:

wget -r -A pdf <url_to_download>

belirli dosya türlerini indirmek için wget kullanın

Bu özel komut, Mark Zuckerberg tarafından Harvard yurt odasında, tüm görüntüleri tek bir komutla indirmek ve kötü şöhretli “facesmash.com” web sitesini oluşturmak için kullanıldı.

wget -r -A jpg, jpeg, png, bmp <url_to_download>

kabul listesiyle birden fazla dosya türünü indirmek için wget kullanın

2. Wget ile Birden Çok URL’den Dosya İndirin

İnternette bir dizi farklı konumdan dosya indirmeniz gerektiğini varsayalım. url1’de bir PDF dosyası, url2’de önemli bir ZIP dosyası ve url3’te başka bir şey olabilir. Wget’i geleneksel şekilde kullandıysanız, onu üç kez çalıştırmanız gerekir. Ancak, bunu yapmanın çok daha kolay bir yolu var.

  • İlk olarak, veri indirmeniz gereken tüm URL’leri içeren bir dosya oluşturun. Her URL’yi kendi satırında tuttuğunuzdan emin olun. Dosyayı kaydedin ve adı hatırladığınızdan emin olun.

URL'leri olan dosya

  • Terminal’de, tüm URL’lerden dosya indirmek için aşağıdaki komutu kullanın:
wget -i <file_name>

url'leri belirtmek için harici dosya kullan

Burada “dosya_adı”, bir şeyler indirmeniz gereken tüm URL’lerle oluşturduğunuz dosyanın adıdır.

3. Wget ile Tüm Web Sitesini İndirin

Evet, doğru okudunuz. Wget’i tüm bir web sitesinin içeriğini de indirmek için kullanabilirsiniz. Açıkçası, web sitesi çok büyükse, bu komutun tamamlanması çok zaman alacaktır, bunun sisteminizde çok fazla yer kaplayacağını söylemeye gerek yok. Bununla birlikte, bir web sitesinin tamamını indirmek için Wget’i kullanmak istiyorsanız, aşağıdaki komutu kullanmanız yeterlidir:

wget --mirror -p <url> -P ./LOCAL-DIR WEBSITE-URL

wget ile tüm web sitesini indir

Bu, tüm web sitesini çalışma dizininizdeki “LOCAL-DIR” klasörüne indirecektir. Web sitesinin dosyaları, “WEBSITE-URL” sayesinde web sitesi ile aynı isimli bir klasörde saklanacaktır.

4. Wget’i Web Örümceği Olarak Kullanın

Ayrıca Wget’in bir web tarayıcısı (veya bir web örümceği) gibi davranmasını sağlayabilirsiniz. Bu, indirmek istediğiniz dosyanın URL’sinin geçerli olduğunu onaylamak istediğinizde yararlıdır. Wget’i web örümceği olarak kullanmak ve URL’lerin geçerliliğini kontrol etmek için aşağıdaki komutu kullanmanız yeterlidir:

wget --spider <url>

wget'i örümcek olarak kullan

Bu, bahsettiğiniz URL’nin var olup olmadığını kontrol edecek ve kontrolün sonuçlarını size bildiren bir yanıt alacaksınız.

  • Olumlu yanıt:

olumlu yanıt

  • Olumsuz Yanıt:

olumsuz yanıt

5. Eksik İndirmelere Devam Edin

Bu, Wget’in yapabileceği bir başka harika şey. Diyelim ki Wget ile bir dosya indiriyorsunuz ama bir nedenden dolayı dizüstü bilgisayarınızı kapatmak zorunda kaldınız. Aynı dosyayı bir daha indirmeyi denemek istediğinizde, Wget sizin için indirmeye devam edebilir. Dosyayı en son indirdiğiniz klasörde olduğunuzdan emin olmanız ve ardından aşağıdaki komutu kullanmanız yeterlidir:

wget -c <url>

indirmeye devam et

Wget, dosyanın bir bölümünün sisteminizde zaten mevcut olduğunu gördüğünde, indirmeye otomatik olarak devam edecektir.

Not: Sunucudaki dosya, en son indirmeyi denediğinizden beri değiştiyse, bu komutu kullanmamalısınız, çünkü bu, okuyamayacağınız bozuk bir dosyaya neden olur.

Ayrıca, sunucu devam eden indirmelere izin vermiyorsa, Wget indirmeyi sıfırdan başlatmayı reddedecektir. İndirmeyi sıfırdan başlatmak istiyorsanız, önce kısmen indirilen dosyayı sisteminizden silmeniz gerekecektir.

Bu argümanı kullanmanın birkaç şartı daha vardır ve bununla ilgili daha fazla bilgiyi Wget man sayfasından okuyabilirsiniz.

6. İndirme Hızını Sınırlayın

Dosyaları indirmek için Wget kullanıyorsanız ve bunun yanında internette geziniyorsanız, muhtemelen tüm bant genişliğinizin Wget tarafından kullanılmasını istemezsiniz. Neyse ki, Wget, sisteminize dosya indirmek için Wget’in kullanabileceği bant genişliği miktarını sınırlamak için kullanabileceğiniz bir argüman içerir:

wget --limit-rate=<speed> <url>

indirme hızını sınırla

Not: Hızın Bit olarak değil Bayt olarak belirtildiğini unutmayın. Dolayısıyla, Wget –limit-rate=20k kullanırsanız, bant genişliği kullanımını 20 kb ile değil 20 kB ile sınırlar.

7. FTP Sunucularından Dosya İndirmek için Wget’i Kullanın

Bir FTP sunucusundan dosya indirmeniz gerekiyorsa, bunu Wget ile de yapabilirsiniz. FTP sunucularından dosya indirmek için aşağıdaki komutu kullanın:

wget <ftp_url>

wget ftp

  • Login ile FTP sunucularından Dosya İndirin

FTP sunucunuz dosyaların indirilmesine izin vermek için oturum açmayı gerektiriyorsa, kimlik bilgilerini Wget ile de iletebilirsiniz. Sadece aşağıdaki komutu kullanın:

wget --ftp-username=USERNAME --ftp-password=PASSWORD <ftp_url>

wget ftp kimlik doğrulaması

İnternetten Dosya İndirmek için Wget’i Kolayca Kullanın

İnternetteki herhangi bir yerden dosya indirmek için Wget’i kullanabilirsiniz. Ancak, Wget hemen hemen her zaman çalışırken, Wget’e erişimi engelleyen belirli sunucular vardır, bu durumda Wget komutunuz için –user-agent’ı değiştirmeyi deneyebilirsiniz. Ancak, ne yaptığınızı kesinlikle bilmiyorsanız, bu önerilen bir hareket tarzı değildir. Çoğunlukla, Wget, erişiminiz olduğu sürece internetten herhangi bir dosyayı ve URL’sini indirmenize izin verir.

Peki, internetten dosya indirmek için hiç Wget kullandınız mı? HTTP, HTTPS ve FTP protokolleri üzerinden dosya indirmek için Wget’i kullanma deneyiminiz hakkında bize bilgi verin. Ayrıca, Wget’in bu listede yer almayı hak ettiğini düşündüğünüz diğer bazı kullanımlarını biliyorsanız, aşağıdaki yorumlar bölümünde bize bildirin.

LEAVE A REPLY

Please enter your comment!
Please enter your name here