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üman | Açıklama |
---|---|
-O <dosya_adı> | İndirilen dosyayı farklı adla kaydeder. |
-c | Yarım kalmış indirmeye kaldığı yerden devam eder. |
-b | Arka planda (background) çalıştırır. |
-q | Sessiz mod (çıktı göstermez). |
–limit-rate=<hız> | İndirme hızını sınırlar (ör. 200k, 2m). |
–user / –password | HTTP veya FTP kimlik doğrulama bilgileri. |
-P <dizin> | Dosyayı belirtilen dizine kaydeder. |
–no-check-certificate | SSL sertifika hatalarını yok sayar. |
-i <liste_dosyası> | Liste halinde URL’lerden indirme yapar. |
-r | Tüm siteyi veya bağlantılı dosyaları recursive (özyinelemeli) indirir. |
-l <seviye> | Recursive indirmenin derinlik seviyesi. |
–mirror | Web 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.