Dosya İndirmek için CURL Nasıl Kullanılır

How Use Curl Download File



Curl, İnternetten dosya indirmek için kullanılan popüler bir komut satırı aracıdır. Herhangi bir UNIX sisteminde bulunan hafif bir araçtır. Curl, HTTP, HTTPS, FTP, FTPS, SFTP vb. gibi çok çeşitli protokolleri destekler. Herhangi bir protokol belirtilmemişse, curl varsayılanları HTTP'dir. curl'ün işlevleri libcurl'dan gelir.

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:

$sudouygunYüklemekkıvrılmak



RHEL, CentOS, Fedora ve türevlerine curl yüklemek için aşağıdakileri girin:

$sudo yüklemekıvrılmak

OpenSUSE ve türevlerine curl yüklemek için aşağıdakileri girin:

$sudofermuarYüklemekkıvrılmak

Curl'i Arch Linux ve türevlerine kurmak için aşağıdakini girin:

$sudopacman-Onunkıvrılmak

Curl açık kaynaklı bir yazılımdır. Curl kaynak kodunu alabilir ve manuel olarak derleyebilirsiniz. Ancak, 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 bundan 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 göz atın resmi kıvrılma belgeleri .

Curl kaynak kodunu indirin Burada. Curl kaynak kodunun en son sürümünü aldım. Bu makaleyi yazarken en son sürüm curl v7.72.0'dır.

$wgethttps://curl.haxx.se/indirmek/curl-7.72.0.tar.xz

Arşivi çıkarın.

$katran -xvfcurl-7.72.0.tar.xz

Yapılandırma komut dosyasını çalıştırın.

$./yapılandır

Derleme işlemini başlatın.

$Yapmak-j$(nproc)

Son olarak az önce derlediğimiz curl programını kurun.

$sudo Yapmak Yüklemek

curl kullanma

Curl programının kullanımını göstermek için önce indirilecek bir kukla 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 rehber için kullanacağım Think geniş bant tarafından sağlanan küçük dosya .

Kıvrılma Sürümü

Aşağıdakileri girerek curl sürümünü kontrol edin:

$kıvrılmak--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.

$kıvrılmak-VEYAhttp://ipv4.download.thinkbroadband.com/10MB.zip

Dosyayı farklı bir dosya adıyla indirmek ve kaydetmek için -o bayrağını kullanın. Bu bayrak ile dosya indirilecek ve mevcut çalışma dizinine kaydedilecektir.

$kıvrılmak-veyademo.dosya http://ipv4.download.thinkbroadband.com/10MB.zip

Birden Fazla Dosya İndir

Birden fazla dosya indirmeniz mi gerekiyor? Aşağıda gösterilen komut yapısını izleyin. Gerektiğinde -o veya -O kullanın.

$kıvrılmak-VEYA <url_ dosya_1> -VEYA <url_file_2>

İlerleme çubuğu

Varsayılan olarak, curl herhangi bir ilerleme çubuğu göstermez. İlerleme çubuğunu etkinleştirmek için -# bayrağını kullanın.

$kıvrılmak -# -O http://ipv4.download.thinkbroadband.com/10MB.zip

Sessiz mod

Kıvrılmanın çıktı yazdırmamasını istiyorsanız, –silent bayrağını kullanın.

$kıvrılmak--sessiz -VEYAhttp://ipv4.download.thinkbroadband.com/10MB.zip

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.

$kıvrılmak--limit-oran1m-VEYAhttp://ipv4.download.thinkbroadband.com/10MB.zip

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ılmak-u <Kullanıcı adı>:<parola>ftp://örnek.com/

Bir 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ılmak-u <Kullanıcı adı>:<parola>ftp://örnek.com/<dosya>

FTP sunucusuna bir dosya yüklemek için aşağıdaki komut yapısını kullanın:

$kıvrılmak-T <file_to_upload> -u <Kullanıcı adı>:<parola>ftp://örnek.com/

Kullanı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ı randomizer . Özel bir kullanıcı aracısı istiyorsanız, bir tane bulabilirsiniz. Tarayıcım Nedir .

$kıvrılmak-İLE '' -VEYAhttp://ipv4.download.thinkbroadband.com/10MB.zip

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:

$adamkıvrılmak

Linux için en iyi indirme yöneticilerinden bazılarına buradan göz atın.

Mutlu bilgisayar!