Curl, yolculuğuna 1990'ların ortalarında, İnternet'in henüz yeni bir şey olduğu zamanlarda başladı. İsveçli bir programcı olan Daniel Stenberg, sonunda kıvrılan projeye başladı. Periyodik olarak bir web sayfasından döviz kurlarını indirecek ve IRC kullanıcılarına USD cinsinden İsveç Kronu eşdeğerlerini sağlayacak bir bot geliştirmeyi amaçladı. Proje başarılı oldu ve böylece curl doğdu.
Zamanla curl, yeni internet protokolleri ve özelliklerinin eklenmesiyle daha da geliştirildi. Bu kılavuzda, bir dosyayı indirmek için curl'ün nasıl kullanılacağına bakın.
curl yükleme
Bugün, Linux dağıtımlarının çoğunda önceden yüklenmiş curl bulacaksınız. Curl oldukça popüler bir pakettir ve herhangi bir Linux dağıtımı için kullanılabilir. Ancak, şu anda dağıtımınızda curl'nin kurulu olduğuna dair bir garanti yoktur.
Sisteminize curl yüklemek için komutu dağıtım türünüze göre çalıştırın.
Debian/Ubuntu ve türevlerine curl yüklemek için aşağıdakini girin:
$ sudo apt kurulum kıvrılması
RHEL, CentOS, Fedora ve türevlerine curl yüklemek için aşağıdakileri girin:
$ sudo yum yükleme kıvrılmasıOpenSUSE ve türevlerine curl yüklemek için aşağıdakini girin:
$ sudo fermuar yükleme kıvrılmasıCurl'i Arch Linux ve türevlerine kurmak için aşağıdakini girin:
$ sudo pacman -Sy kıvırmaCurl açık kaynaklı bir yazılımdır. Curl kaynak kodunu alabilir ve manuel olarak derleyebilirsiniz. Bununla birlikte, bu işlem daha karmaşıktır ve curl'ü test etme veya yeniden dağıtma/paketlemeden daha fazlası için kullanmayı düşünüyorsanız kaçınılmalıdır.
Aşağıdaki süreç Ubuntu'da gösterildi. Curl derleme hakkında ayrıntılı bir kılavuz için resmi curl belgelerine bakın.
Curl kaynak kodunu buradan indirin. curl kaynak kodunun en son sürümünü aldım. Bu makaleyi yazarken en son sürüm curl v7'dir.72.0.
$ wget https://curl.haxx.se/indir/curl-7.72.0.katran.xz
Arşivi ayıklayın.
$ katran -xvf kıvrılma-7.72.0.katran.xz
Yapılandırma komut dosyasını çalıştırın.
$ ./yapılandır
Derleme işlemini başlatın.
$ make -j$(nproc)
Son olarak az önce derlediğimiz curl programını kurun.
$ sudo kurulum yap
curl kullanma
Curl programının kullanımını göstermek için önce indirilecek sahte bir dosyaya ihtiyacımız var. Doğrudan indirme bağlantınız olduğu sürece herhangi bir çevrimiçi dosya bunun için çalışacaktır. Bu kılavuz için, Think geniş bant tarafından sağlanan küçük dosyayı kullanacağım.
Kıvrılma Sürümü
Aşağıdakileri girerek curl sürümünü kontrol edin:
$ kıvrılma --versiyon
Curl Kullanarak Dosyayı İndirin
Bu, curl kullanmanın çok temel bir yoludur. Sahte dosyayı indireceğiz. Burada, “-O” bayrağı curl'e dosyayı indirip geçerli dizine kaydetmesini söyler.
$ curl -O http://ipv4.indir.genişbant düşün.com/10MB.fermuar
Dosyayı farklı bir dosya adıyla indirmek ve kaydetmek için “-o” bayrağını kullanın. Bu bayrakla dosya indirilecek ve mevcut çalışma dizinine kaydedilecektir.
$ curl -o demo.http://ipv4 dosyası.indir.genişbant düşün.com/10MB.fermuar
Birden Fazla Dosya İndir
Birden fazla dosya indirmeniz gerekiyor? Aşağıda gösterilen komut yapısını izleyin. Gerektiğinde “-o” veya “-O” kullanın.
$ kıvrılma -O
İlerleme çubuğu
Varsayılan olarak, curl herhangi bir ilerleme çubuğu göstermez. İlerleme çubuğunu etkinleştirmek için “-#” işaretini kullanın.
$ curl -# -O http://ipv4.indir.geniş bant düşünmek.com/10MB.fermuar
Sessiz mod
Kıvrılmanın çıktı yazdırmamasını istiyorsanız, “-silent” bayrağını kullanın.
$ curl --silent -O http://ipv4.indir.geniş bant düşünmek.com/10MB.fermuar
Hız Limiti
Curl, indirme hızını sınırlamanıza izin verir. Bunu yapmak için "-limit-rate" bayrağını ve ardından bant genişliği sınırını kullanın. Burada indirme hızı 1mb ile sınırlıdır.
$ curl --limit-rate 1m -O http://ipv4.indir.genişbant düşün.com/10MB.fermuar
FTP Sunucusunu Yönet
Ayrıca curl kullanarak bir FTP sunucusunu yönetmek de mümkündür. FTP sunucusunun korunduğunu varsayarsak, “-u” bayrağını, ardından kullanıcı adını ve şifreyi kullanmanız gerekecektir. Herhangi bir dosya belirtilmemişse curl, kullanıcının ana dizini altındaki tüm dosya ve dizinlerin bir listesini yazdırır.
$ kıvrılma -uBir FTP sunucusundan dosya indirmek, daha önce gösterilen yönteme benzer. Ancak, FTP sunucusunun kullanıcı kimlik doğrulaması gerektirdiğini varsayarsak, aşağıdaki komut yapısını kullanın:
$ kıvrılma -uFTP sunucusuna bir dosya yüklemek için aşağıdaki komut yapısını kullanın:
$ kıvrılma -TKullanıcı Aracısı
Belirli durumlarda, uygun bir kullanıcı aracısının olmaması nedeniyle erişmeye çalıştığınız URL engellenebilir. Curl, kullanıcı aracısını manuel olarak tanımlamanıza olanak tanır. Bunu yapmak için, "-A" bayrağını ve ardından kullanıcı aracısını kullanın. Kullanıcı aracısına gelince, Kullanıcı Aracıları rastgeleleştiricisini kullanabilirsiniz. Özel bir kullanıcı aracısı istiyorsanız, WhatIsMyBrowser'dan bir tane bulabilirsiniz.
$ kıvrılma -A "
Son düşünceler
Basit ve hafif bir araç olmasına rağmen curl, tonlarca özellik sunar. wget gibi diğer komut satırı indirme yöneticileriyle karşılaştırıldığında curl, dosya indirme işlemlerini işlemek için daha karmaşık bir yol sunar.
Derinlemesine bilgi için her zaman aşağıdaki komutla açabileceğiniz curl'nin man sayfasına bakmanızı öneririm:
$ adam kıvırmak
Linux için en iyi indirme yöneticilerinden bazılarına buradan göz atın.
Mutlu bilgisayar!