"Curl" komutu için el ile sayfa aşağıdaki açıklamaya sahiptir:
curl, desteklenen protokollerden birini (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, bir sunucu kullanarak veya bir sunucuya aktarmak için bir araçtır. SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET ve TFTP). Komut, kullanıcı etkileşimi olmadan çalışmak üzere tasarlanmıştır.
Temel olarak, internetten içerik indirmek için kıvırmak kullanabilirsiniz. Örneğin, http://linux.about.com/cs/linux101/g/curl.htm olarak ayarlanan web adresiyle curl komutunu çalıştırdıysanız, bağlantılı sayfa indirilir.
Varsayılan olarak, çıktı komut satırına olacaktır, ancak dosyayı kaydetmek için bir dosya adı da belirtebilirsiniz. Belirtilen URL, bir sitenin www gibi üst düzey etki alanına işaret edebilir. ya da sitede tek tek sayfalara işaret edebilir.
Fiziksel web sayfalarını, görüntüleri, belgeleri ve dosyaları indirmek için kıvırmayı kullanabilirsiniz. Örneğin, Ubuntu Linux'un en son sürümünü indirmek için aşağıdaki komutu çalıştırabilirsiniz:
curl -o ubuntu.iso http://releases.ubuntu.com/16.04.1/ubuntu-16.04.1-desktop-amd64.iso
Curl veya Wget kullanmalı mıyım?
Soru "kıvırmak ya da wget kullanmalı mıyım?" Geçmişte birkaç kez sorulmuş olduğum bir soru ve cevap, elde etmeye çalıştığınız şeye bağlı.
Wget komutu , internet gibi ağlardan dosya indirmek için kullanılır. Wget komutunu kullanmanın temel faydası, dosyaları tekrarlı olarak indirmek için kullanılabilir olmasıdır. Bu nedenle, tüm bir web sitesini indirmek isterseniz, bunu basit bir komutla yapabilirsiniz. Wget komutu ayrıca birçok dosyayı indirmek için iyidir.
Curl komutu, almak istediğiniz URL'leri belirtmek için joker karakterler kullanmanıza izin verir. Yani "http://www.mysite.com/images/image1.jpg" ve "http://www.mysite.com/images/image2.jpg" adında geçerli bir URL olduğunu biliyorsanız, her ikisini de indirebilirsiniz. curl komutuyla belirtilen tek bir URL ile resimler.
Bir indirme başarısız olduğunda wget komutu, curl komutu yapamazken düzeltebilir.
Bu sayfadaki wget ve curl komutları ile ilgili kutular ve cannots hakkında iyi bir fikir edinebilirsiniz. Bu sayfadaki farklılıklardan biri, bir QWERTY klavyesinde yalnızca sol elinizi kullanarak wget yazabileceğinizi belirtir.
Şimdiye kadar, wget'i kıvrım üzerinde kullanmak için pek çok neden vardı, ama niye wget üzerinde curl kullanacağınıza dair hiçbir şey yok.
Curl komutu, wget komutundan daha fazla protokolü destekler, ayrıca SSL için daha iyi destek sağlar. Ayrıca, wget'den daha fazla kimlik doğrulama yöntemlerini destekler. Curl komutu ayrıca wget komutundan daha fazla platformda çalışır.
Curl Özellikleri
Curl komutunu kullanarak aynı komut satırında birden çok URL belirtebilirsiniz ve URL'ler aynı sitede bulunuyorsa, bu sitenin tüm URL'leri, performans için iyi olan aynı bağlantı kullanılarak indirilir.
Benzer yol adlarına sahip URL'leri indirmeyi kolaylaştırmak için bir aralık belirtebilirsiniz.
Curl komutunun libcurl adı verilen bir curl kütüphanesi de vardır. Bu, web sayfalarından bilgi kazımak için çoklu programlama ve komut dosyası dilleriyle kullanılabilir.
İçeriği indirirken, indirme veya yükleme hızları ile bir ilerleme çubuğu, komutun ne kadar süredir çalıştığı ve ne kadar sürenin halen devam ettiği gösterilir.
Curl komutu, hem indirme hem de yükleme için 2 gigabayt üzeri büyük dosyalar üzerinde çalışır.
Curl özelliklerini diğer indirme araçlarıyla karşılaştıran bu sayfaya göre, curl komutu aşağıdaki işlevselliğe sahiptir:
- Birden çok URL
- Kullanıcı adları ve şifreler desteği
- IPv6 desteği
- Yeniden deneme indirilemedi
- URL globbing / dizileri
- Win32 desteği
- Büyük dosya desteği
- GnuTLS desteği
- DarwinSSL desteği
- Schannel desteği
- Cyassl desteği
- PolarSSL desteği
- AxTLS desteği
- SSL Oturum Kimliği
- SSL Özel Sertifikası
- netrc desteği
- Metalink desteği
- IDN desteği
- Bant genişliği sınırlaması
- Mutlu gözbebekleri
- ÇORAP
- TFTP
- SCP yükleme / indirme
- SFTP yükleme / indirme
- HTTP Proxy'si
- HTTP Özgeçmişi
- HTTP Aralıkları
- HTTP Yönlendirmelerini Takip Et
- HTTP Gönderi
- HTTP Gönderi Chunked
- HTTP koy
- Çerez desteği
- HTTP 1.1
- HTTP 2 (düz metin yükseltmesi)
- HTTP 2 (TLS ALPN)
- HTTP 2 (TLS NPN)
- HTTP kalıcı bağlantılar
- HTTPS
- HTTP Özet Auth
- HTTP NTLM Auth
- HTTP Anlaşması Yetkisi
- HTTP Çoklu Parçası
- HTTP Deflate gzip
- FTP özgeçmişi
- FTP aralıkları
- FTP aktif modu
- FTP SSL
- FTP yükleme
- FTP Kerberos
- FTP Bağlantısı yeniden kullanım
- GOPHER