← Anasayfa

Wget ve Curl Çatışması: Dosya Çekme Komutlarını Ne Zaman Kullanmalı?

Terminal PratikleriUbuntu Server

Windows mantığında internetten bir şey indirirken Chrome'a tıklar ve diskinize kaydedersiniz. Siyah terminal ekranında (headless) bunu sizin yerinize yapacak iki baba komut vardır: Wget ve Curl. Peki uzmanlar neden genellikle HTTP api çağırıları için birini, dosya fırlatma işlemlerinde diğerini kullanır?

Wget (Web Get)

Wget in en iyi olduğu iş 'indirip diske yazmak' ve kopmalarda kaldığı yerden devam edebilmektir. Bir github paketini veya imajı indireceğiniz zaman hiç düşünmeden:

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

Eğer indirme yarıda kalırsa sonrasında sonuna -c (continue) parametresini bağlayarak ziyan olmaktan kurtarabilirsiniz.

Curl (Client URL)

Curl ise bir API tester'ı gibi çalışır. Hedef URL e bağlanır, veriyi çeker ama kendi halinde ise diske yazmaz, size terminal ekranına döker (standart stdout). REST API'lerle, Ping işlemlerinde efsanedir. Bağlantının başlık (Header) yanıtlarını okumak istiyorsak -I kullanırız:

curl -I https://google.com

Kısacası Wget ile 'Şu paketi indir koy abi' derken, Curl ile 'Şu adrese param yolla bakalım bana dönen metin sunucuyu çökertecek mi' demiş olursunuz.