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.zip
dosyası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.zip
olarak 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.