wget komutu, Linux ve Unix benzeri işletim sistemlerinde yaygın olarak kullanılan güçlü bir dosya indirme aracıdır. Terminal üzerinden çalışarak, dosya veya web sayfası içeriği indirmenizi sağlar. Çoğu zaman komut satırı üzerinden indirilen dosyalar, özellikle script’ler veya veri analizi gibi işlemlerle uğraşan kullanıcılar tarafından tercih edilir.
📥 wget Komutu: Detaylı Anlatım + Modern Kullanım Örnekleri
🧾 1. wget Nedir?
-
wget, bir HTTP, HTTPS veya FTP bağlantısı üzerinden dosyaları indirmenize olanak tanır. -
Genellikle internet üzerinden dosya indirme ve web scraping gibi işlemler için kullanılır.
-
wget, arxa planda çalışabilir ve indirme işlemi sırasında bağlantınız kesilse bile kaldığı yerden devam edebilir.
🛠️ 2. Temel Söz Dizimi
Örneğin:
Bu komut, dosya.zip dosyasını belirtilen URL’den indirir.
🧭 3. wget Komutunun Temel Kullanımı
Bir dosya indirme:
-
Bu komut,
https://example.com/dosya.zipdosyasını bulunduğunuz dizine indirir.
Bir web sayfası indirme:
-
Bu komut, belirtilen web sayfasını HTML olarak indirir.
Bir dosya adı değiştirme (indirilen dosya ismini değiştirme):
-
Bu komut, indirilen dosyayı
yeni_ad.zipolarak kaydeder.
⚙️ 4. Yaygın wget Seçenekleri
| Seçenek | Açıklama |
|---|---|
-O [dosya_adı] | İndirilen dosyayı farklı bir adla kaydet |
-c | Kesilen indirme işlemini kaldığı yerden devam ettir |
-r | Web sitesini recursive (bağlantılı sayfalarla birlikte) olarak indir |
-np | Web sayfasındaki üst dizine geçişi engeller |
-l [sayı] | İndirme derinliğini sınırlamak (kaç katman derinliğe kadar link takip edilecek) |
-N | Yalnızca güncel dosyaları indirir (tarih kontrolü yapar) |
--limit-rate=[hız] | İndirme hızını sınırlamak (örneğin: --limit-rate=200k) |
-P [dizin] | Dosyaları belirtilen dizine kaydet |
🔄 5. Devam Ettirilen İndirmeler (Kesilen İndirmeyi Devam Ettirme)
Eğer internet bağlantınız kesildiyse veya istemediğiniz bir şekilde işlem durursa, wget komutunu tekrar kullanarak kesilen indirmenin kaldığı yerden devam etmesini sağlayabilirsiniz:
-
Bu komut, önceki indirme kesildiyse kaldığı yerden devam eder.
🏞️ 6. Web Sitesi İndirme (Recursive - Tüm Sayfaları İndirme)
Bir web sitesini tüm sayfalarıyla birlikte indirmeniz gerekebilir. Bunun için -r seçeneğini kullanabilirsiniz:
-
Bu komut, example.com web sitesinin tüm sayfalarını ve bağlantılı içeriği (resimler, stil dosyaları, vb.) indirecektir.
Web sayfasının sadece belirli bir derinlikte indirilmesi:
-
Bu komut, sadece 2 derinlik seviyesindeki sayfaları indirir (ana sayfa ve bir alt seviye sayfalar).
Yalnızca belirli türdeki dosyaları indirme:
-
Bu komut, web sitesindeki pdf ve jpg dosyalarını indirir.
🔐 7. Kullanıcı Girişi Yaparak İndirme (Authentication)
Eğer indirmek istediğiniz dosya parola korumalı bir alandaysa, --user ve --password seçeneklerini kullanarak kimlik doğrulaması yapabilirsiniz:
🌐 8. Proxy Kullanarak İndirme
Eğer bir proxy sunucusu kullanıyorsanız, wget’i aşağıdaki şekilde yapılandırabilirsiniz:
-
Bu komut,
proxy.sunucu.comüzerinden dosyayı indirir.
🧩 9. wget ve Shell Script Kullanımı
wget, scriptlerde çok kullanışlıdır. Örneğin, belirli bir URL’den dosyaları toplamak için bir bash script yazabilirsiniz:
Bu script, urls dizisindeki her URL'yi indirir.
🌱 10. wget ile API Verisi İndirme
Bir API'den veri çekmek için wget komutunu kullanabilirsiniz:
-
Bu komut, belirtilen API’den JSON verisini indirir ve api_response.json dosyasına kaydeder.
📦 11. wget Alternatifleri
-
curl:wget’in benzeri ama daha fazla protokol desteği olan bir başka popüler araçtır. -
aria2: Çoklu bağlantılarla daha hızlı dosya indirme yapan bir araçtır.
🎯 Sonuç:
wget, internet üzerinden dosya indirmenin en güçlü komut satırı araçlarından biridir. Kullanıcı dostu olmakla birlikte, gelişmiş özellikleriyle büyük projelerde bile etkili bir şekilde kullanılabilir. İndirme hızı sınırlama, kesilen indirmeyi devam ettirme, web sayfalarını indirirken seçenekler kullanma gibi özellikler, onu oldukça pratik bir araç haline getirir.