Sözdizimi
Curl [seçenekler…] [URL..]
Curl'u Yükle
Bazen curl, paketleri yükselterek Linux'ta zaten kuruludur. Varsayılan olarak çalışıyor ancak kurulu değilse basit bir kurulum yöntemi var. Linux sisteminizde curl kurulu değilse, birkaç komut kullanılarak kolayca yapılandırılabilir.
paketleri güncelle
Kurulumdaki ilk adım, mevcut paketleri güncellemektir; bu, depoların kıvrılmayı Ubuntu'ya kurmasını sağlayacaktır.
$sudouygun güncelleme
Kıvrılma kurulumu
Depoları etkinleştirdikten sonra artık curl yükleyebiliriz. Bu, tüm depoları yenilemek için biraz zaman alabilir. Şimdi curl yükleyin.
$sudouygunYüklemekkıvrılmakBu işlem oldukça kolaydır. Yalnızca kullanıcı kimlik doğrulaması için gerekli olan bir kullanıcı parolası sağlamanız gerektiğinden.
Etkin kurulumdan sonra curl komutunu Linux işletim sistemi üzerinde kullanabileceksiniz.
Sürümü kontrol et
Kurulan curl sürümünü görmek için Linux terminalinde aşağıdaki ifadeyi kullanmanız gerekir, çünkü sürüm yalnızca curl kuruluysa gösterilir çünkü kurulumu da doğrular.
$kıvrılmak--versiyon
Çıktı, kurulu kıvrımın sürümünün 7.68 olduğunu gösterir.
Örnek 1.
Vereceğimiz basit örnek. Bu komutu kullanarak, web sitesinin URL'sinin içeriğini Linux terminalinde alabileceksiniz.
$ kıvrılma URL'si
$https kıvırmak://ubuntu.com/indirmek/masaüstü
Çıktıda, söz konusu web sitesinin HTML kodunu görebilirsiniz. Birden fazla web sitesi için curl komutunu kullanabilirsiniz. Komut içerisinde birden fazla URL yazılabilir.
curl http://site.{ 1. , 2. , 3. }.com
Örnek 2.
Herhangi bir web sitesinin içeriğini bir dosyaya kaydetmek istiyorsanız, curl komutunda -o kullanılarak yapılabilir. Komutta dosyanın adını belirtiyoruz. Daha sonra otomatik olarak oluşturulur ve kaydedilir.
curl –o [URL]
$kıvrılmak-veyaçıktıtxt.html https://ubuntu.com/indirmek/masaüstü.html
Yukarıdaki komutu terminale yazdığınızda sütunları ve değerlerini göreceksiniz. Bu bir ilerleme ölçerdir. Aktarılan veri miktarını gösterir. Aktarma hızı ve zaman da. Tüm paket bilgilerini içerir. İndirilen dosyamızı belge klasöründe görebilirsiniz.
Bu dosya, komut aracılığıyla bir dosyanın oluşturulmasını ve güncellenmesini gösteren klasörde bulunur.
Dosyayı varsayılan web sitesinin adıyla kaydetmek istiyorsanız, adı belirtmenize gerek yoktur. Küçük olanın yerine yalnızca büyük harf o -O kullanmanız gerekir. Ardından içeriği otomatik olarak ilgili web sitesinin adını taşıyan dosyaya kaydeder.
Curl –O [url….]
$curl –O https://ftp.us.debian.org/debian/havuz/ana/n/nano/nano_2.7.4-1_amd64.deb
Terminalde bir grep komutu kullanarak oluşturulan dosyayı kontrol edebilirsiniz.
$ls | kavramak *.deb
Böylece dosya oluşturulur.
Örnek 3
Sisteminizdeki herhangi bir dosyanın indirme işlemi durdurulmuşsa curl komutu kullanılarak yeniden başlatılabilir. Bu, büyük dosyaları indirmeye çalıştığınızda yardımcı olur, ancak herhangi bir nedenle kesintiye uğrar. Bu, curl komutunda –C kullanılarak gerçekleştirilebilir.
Kıvrılma –C – [URL….]
$Curl –C - - O ftp://spedtesttele2.net/1MB.zip
Örnek 4
Curl komutu, varsayılan olarak HTTP konum başlığını takip etmez. Bunlara yönlendirmeler de denir. Bir web sitesi isteği başka bir yere gönderildiğinde, orijinaldir, ardından yanıt olarak HTTP konum başlığı gönderilir. Örneğin, bir Google web sitesini açmak ve tarayıcıya google.com yazmak istiyorsak, belge taşınmış gibi belirli bir metin içeren başka bir sayfaya yönlendirilecektir.
$google.com'u kıvırmak
İstek, https://www.google.co.in/- belgesine taşınır. Bu, curl komutundaki -L seçeneği kullanılarak değiştirilebilir. Daha sonra kıvrılmanın -L ile yeniden yönlendirmeyi kullanması konusunda ısrar ederiz. kaynak kodunu www.google.com'un HTML biçiminde indirmek için.
$Kıvrılma –L google.com
Örnek 5
URL başlıkları, iki nokta üst üste ile ayrılan anahtar değerleri içerir. Bu anahtar değerler, kodlama, kod çözme, kullanıcı bilgileri, tür içeriği, kullanıcı aracısı bilgileri vb. bilgileri içerir. Başlıklar, sunucu ve istemci arasında aktarılır. Bu, istemci sunucuyu talep ettiğinde ve sunucunun yanıtı göndermesine izin verildiğinde yapılır. URL başlıklarını getirmek için curl komutunda –I kullanırız.
$Kıvrılma -I --http2https://linuxhint.com
Bu, komutta sağladığımız ilgili bir kaynağın başlık bilgisidir. Bu bilgiler, çıktı görüntüsünde görebileceğiniz bir içerik güvenlik politikası, önbellek durumu, tarih, içerik türü vb.
Örnek 6
–libcurl, kullanıcının kaynak kodunu ilgili seçenek için libcurl kullanan C dilinde çıkarmasına izin veren bir seçenektir. Bu seçenek cURL komutunda kullanılıyorsa, geliştiricilerin bunu komuta eklemesine yardımcı olur.
curl [URL..] –libcurl [dosya…]
$https kıvırmak://www.nts.org.pk/yeni/ >log.html - - libcurl code.c
Örnek 7
DICT, bu curl komutunda kullanılan bir protokoldür. libcurl tarafından tanımlanır. Curl uygulamasında çalışır. Bu protokol, URL'nin ilgili sözlüğündeki kelimenin anlamını tanımlamak veya açıklamak için kolayca kullanılabilir. Örneğin hafıza kelimesinin anlamını öğrenmek istiyoruz; daha sonra komutta, önce protokol, yani DICT, sonra sözlük yolu ve ardından kelime tanımlanacak şekilde kullanacağız.
Curl [protokol: [URL]:[word]
$Kıvrım dikte://dict.org/d:hafıza
Çıktı, anlamı, kullanımı vb. olan bu kelimenin ayrıntılı bir açıklamasını içerecektir. Bunun küçük bir kısmına bir göz attık.
Örnek 8
–limit-rate, veri aktarım hızını kısıtlamanıza izin veren seçenektir. Oranın üst sınırını sınırlar. Curl komutunun bant genişliğini beslemesini engeller. Bu nedenle, indirme hızında sınırlamalara izin verilmesine yardımcı olur. Erken tüketimi önleyecektir. Değer bayt veya kilobayt olarak da yazılabilir. Bu komutta hızı 1 megabayta kadar sınırladık.
$kıvrılmak --sınır oranı1m –O https://download-installer.cdn.mozilla.net .......... tar
Örnek 9
URL'yi dosyadan da indirebiliriz. URL'leri olan address.txt adlı bir dosya düşünün. Bir Cat komutu kullanarak tüm URL'leri görüntüleyebiliriz.
$kedi adresi.txtxargs'ı curl komutuyla birleştirirsek, URL listesinden bir dosya indirecektir.
$xargs-n1kıvrılma -O<adres.txt
Çözüm
Bu yazımızda curl kurulumunu birbirinden bağımsız çalışması ve diğer seçeneklerle birlikte 9'a yakın örnekle anlattık. Umarım şimdi curl komutuyla istediğiniz örnekleri kolayca uygulayabilirsiniz.