Linux wget Komutu – Kapsamlı Kullanım Rehberi

1. wget Komutu Nedir?

wget, komut satırından dosya indirmek için kullanılan, HTTP, HTTPS ve FTP protokollerini destekleyen güçlü bir araçtır.

Avantajları:

  • Arka planda çalışabilir.
  • Kesilen indirmeleri devam ettirebilir.
  • Web sitelerini komple indirebilir.
  • Betikler (scriptler) içinde otomatik indirme işlemleri için uygundur.

2. Temel Kullanım

En basit haliyle:

wget https://example.com/dosya.zip

Açıklama: dosya.zip dosyasını belirtilen URL’den indirir.

Sık Kullanılan Argümanlar

ArgümanAçıklama
-O <dosya_adı>İndirilen dosyayı farklı adla kaydeder.
-cYarım kalmış indirmeye kaldığı yerden devam eder.
-bArka planda (background) çalıştırır.
-qSessiz mod (çıktı göstermez).
–limit-rate=<hız>İndirme hızını sınırlar (ör. 200k, 2m).
–user / –passwordHTTP veya FTP kimlik doğrulama bilgileri.
-P <dizin>Dosyayı belirtilen dizine kaydeder.
–no-check-certificateSSL sertifika hatalarını yok sayar.
-i <liste_dosyası>Liste halinde URL’lerden indirme yapar.
-rTüm siteyi veya bağlantılı dosyaları recursive (özyinelemeli) indirir.
-l <seviye>Recursive indirmenin derinlik seviyesi.
–mirrorWeb sitesini yansılama (mirror) modu.
–reject <uzantı>Belirli uzantıları indirmeden hariç tutar.

4. Örnek Kullanımlar

4.1. Dosyayı Farklı İsimle Kaydetmek

wget -O yedek.zip https://example.com/dosya.zip

Açıklama: Dosyayı yedek.zip adıyla kaydeder.

4.2. Yarım Kalan İndirmeyi Sürdürmek

wget -c https://example.com/film.mp4

Açıklama: Daha önce yarıda kalan film.mp4 indirmesine kaldığı yerden devam eder.

4.3. Arka Planda İndirme

wget -b https://example.com/buyuk_dosya.iso

Açıklama: İndirme arka planda yapılır, ilerleme bilgileri wget-log dosyasına yazılır.

4.4. Hız Sınırlaması ile İndirme

wget --limit-rate=500k https://example.com/video.mp4

Açıklama: Maksimum indirme hızını 500 KB/sn olarak sınırlar.

4.5. Liste Halinde İndirme

wget -i linkler.txt

Açıklama: linkler.txt içindeki her URL’yi sırasıyla indirir.

4.6. Web Sitesini Komple İndirme

wget --mirror --convert-links --adjust-extension --page-requisites --no-parent https://example.com

Açıklama: Web sitesinin tamamını, çalışır halde çevrimdışı görüntüleyebileceğiniz şekilde indirir.

4.7. Belirli Uzantıları Hariç Tutmak

wget -r --reject jpg,png https://example.com

Açıklama: .jpg ve .png dosyalarını indirmeden siteyi indirir.

4.8. FTP Sunucusundan Dosya İndirme

wget --ftp-user=ali --ftp-password=12345 ftp://ftp.example.com/dosya.zip

Açıklama: FTP sunucusuna kullanıcı adı/parola ile bağlanıp dosya indirir.

4.9. SSL Sertifika Hatalarını Yok Saymak

wget --no-check-certificate https://self-signed.example.com/file.zip

Açıklama: SSL sertifikası doğrulanamayan sitelerden indirme yapar.

4.10. Belirli Dizin Altına Kaydetmek

wget -P /home/erdal/indirilenler https://example.com/data.tar.gz

Açıklama: Dosyayı /home/erdal/indirilenler dizinine kaydeder.

5. İpuçları

  • Büyük indirmelerde -c parametresini alışkanlık haline getirin; bağlantı kesilse bile devam edebilirsiniz.
  • -b ile arka planda indirme yapıp, ilerlemeyi tail -f wget-log ile takip edebilirsiniz.
  • –mirror ve –reject parametrelerini birlikte kullanarak web sitelerinden sadece istediğiniz formatları çekebilirsiniz.
  • Betiklerinizde wget -q (sessiz mod) kullanmak, gereksiz çıktı kalabalığını önler.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir