Linux Curl Komutunun Örnekleri

Bu kılavuzda, dosyaları ve web sayfalarını indirmek için curl komutunu nasıl kullanacağınız gösterilecektir. Hangi kıvrımın ne olduğunu ve ne zaman wget'i kullanacağınızı bilmek istiyorsanız bu sayfayı okuyun.

Curl komutu, http, https, ftp ve smb dahil olmak üzere bir dizi farklı format kullanarak dosyaları aktarmak için kullanılabilir.

Bu kılavuz size, komutun nasıl kullanılacağını gösterecek ve sizi bir dizi anahtar ve özellik ile tanıtacaktır.

Temel kıvırmak komut kullanımı

Curl komutu, internetten dosya indirmek için kullanılabilir, ancak temel formda, web sayfası içeriğini doğrudan terminal penceresine indirebilirsiniz.

Örneğin, aşağıdaki komutu bir terminal penceresine girin:

kıvırmak http://linux.about.com/cs/linux101/g/curl.htm

Çıkış terminal penceresinde yukarı çıkacak ve size bağlı web sayfasının kodunu gösterecektir.

Açıkçası, sayfa okumak için çok hızlı kaydırır ve yavaşlatmak isterseniz, daha az komut veya daha fazla komut kullanmalısınız .

kıvırmak http://linux.about.com/cs/linux101/g/curl.htm | Daha

Çıktının Bir Dosyaya Kıvrılma İçeriği

Temel kıvrımlı komut kullanımı ile ilgili sorun, metnin çok hızlı kaydırılması ve ISO görüntüsü gibi bir dosya indiriyorsanız standart çıktıya gitmesini istememenizdir.

İçeriği bir dosyaya kaydetmek için tek yapmanız gereken, eksi o (-o) anahtarını aşağıdaki gibi belirtmektir:

curl -o

Bu nedenle, temel komut kullanım bölümünde bağlantılı olan sayfayı indirmek için yapmanız gereken tek şey aşağıdaki komutu girmek:

curl -o curl.htm http://linux.about.com/cs/linux101/g/curl.htm

Dosya indirildikten sonra, bir editörde veya dosya türüyle belirlenen varsayılan programında açabilirsiniz.

Bunu eksi O düğmesini (-O) aşağıdaki gibi kullanarak daha da basitleştirebilirsiniz:

curl -O http://linux.about.com/cs/linux101/g/curl.htm

Bu, URL'nin dosya adı bölümünü kullanır ve URL'nin kaydedildiği dosya adını yapar. Yukarıdaki örnekte dosya curl.htm olarak adlandırılacaktır.

Arka Plandaki Curl Komutunu Çalıştır

Varsayılan olarak, curl komutu, ne kadar süre kaldığını ve ne kadar veri aktarıldığını bildiren bir ilerleme çubuğu gösterir.

Komutun diğer şeylerle başa çıkabilmesi için çalışmasını istiyorsanız, yapmanız gereken ilk şey sessiz modda çalıştırmak ve sonra arka plan komutu olarak çalıştırmanız gerekir.

Bir komutu çalıştırmak için aşağıdaki komutu sessizce kullanın:

curl -s -O

Arka planda çalışacak komutu almak için, o zaman ve işareti (&) aşağıdaki gibi kullanmanız gerekir:

curl -s -O ve

Curl ile birden çok URL indiriliyor

Tek bir curl komutunu kullanarak birden çok URL'den indirebilirsiniz.

En basit haliyle, birden çok URL'yi aşağıdaki gibi indirebilirsiniz:

curl -O http://www.mysite.com/page1.html -O http://www.mysite.com/page2.html

Ancak, image1.jpg, image2.jpg, image3.jpg vb. 100 görüntülü bir klasörünüz olduğunu düşünün. Tüm bu URL'leri yazmak zorunda kalmazsınız ve yapmanız gerekmez.

Bir aralık sağlamak için köşeli parantez kullanabilirsiniz. Örneğin, 1 ile 100 arasındaki dosyaları almak için aşağıdakileri belirtebilirsiniz:

curl -O http://www.mysite.com/images/image[1-100].jpg

Benzer biçimlere sahip birden fazla site belirtmek için kıvrımlı ayraçlar da kullanabilirsiniz.

Örneğin, www.google.com ve www.bing.com adreslerini indirmek istediğinizi düşünün. Aşağıdaki komutu kullanabilirsiniz:

curl -O http: // www. {google, bing} .com

İlerleme Durumu

Varsayılan olarak, curl komutu bir URL indirirken aşağıdaki bilgileri döndürür:

Eksi hash (- #) anahtarını aşağıdaki gibi belirten basit bir ilerleme çubuğu tercih ederseniz:

curl - # -O

Yönlendirmeleri İşleme

Curl komutunun bir parçası olarak bir URL belirttiğinizi ve büyük bir dosya indirmek için doğru adrese sahip olduğunuzu düşünün. Tüm sahip olduğunuzun bir web sayfası olduğunu belirtmek için daha sonra tekrar gelmeniz yeterlidir. "Bu sayfa www.blah adresine yönlendirilmiştir. com". Bu sinir bozucu olurdu.

Curl komutu, yönlendirmeleri takip edebilmesi açısından zekidir. Tek yapmanız gereken eksi L anahtarını (-L) aşağıdaki gibi kullanmaktır:

curl -OL

İndirme Oranını Azalt

Büyük bir dosya yüklüyorsanız ve internet bağlantınız zayıfsa, internette de bir şeyler yapmaya çalışıyorlarsa aileyi kızdırırsınız.

Neyse ki, indirme oranını curl komutuyla azaltabilirsiniz, böylece dosyayı indirmek daha uzun sürebilir ve herkesi mutlu edebilirsiniz.

curl -O --limit oranı 1m

Oran, kilobayt (k veya K), megabayt (m veya m) veya gigabayt (g veya G) olarak belirtilebilir.

Bir FTP Sunucusundan Dosyaları İndirme

Curl komutu, HTTP dosya aktarımlarından daha fazlasını işleyebilir. FTP, GOPHER, SMB, HTTPS ve diğer birçok formatı işleyebilir.

Bir FTP sunucusundan dosya indirmek için aşağıdaki komutu kullanın:

curl -u kullanıcı: şifre -o

Bir dosyanın adını URL'nin bir parçası olarak belirtirseniz, dosyayı indirir, ancak bir klasörün adını belirtirseniz, klasör listesini döndürür.

Aşağıdaki komutu kullanarak dosyaları bir ftp sunucusuna yüklemek için de curl kullanabilirsiniz:

curl -u kullanıcı: şifre -T

Dosya adları ve , birden çok HTTP dosyasını indirmek için olduğu gibi aynı desen eşlemesini kullanabilir.

Form Verilerini Bir Forma Geçirmek

Bir çevrimiçi formu doldurmak için curl'i kullanabilir ve verileri çevrimiçi olarak doldurmuş gibi gönderebilirsiniz. Google gibi birçok popüler hizmet bu tür kullanımları engeller.

Bir isim ve e-posta adresi olan bir form olduğunu düşünün. Bu bilgiyi aşağıdaki gibi gönderebilirsiniz:

curl -d name = john email=john@mail.com www.mysite.com/formpage.php

Form bilgisi aktarmanın çeşitli yolları vardır. Yukarıdaki komut temel metni kullanır, ancak görüntü aktarımına izin veren çoklu kodlamayı kullanmak isterseniz, eksi F anahtarını (-F) kullanmanız gerekecektir.

özet

Curl komutunun birçok farklı kimlik doğrulama yöntemi vardır ve bunları FTP sitelerine erişmek, e-posta göndermek, SAMBA adreslerine bağlanmak, dosya yüklemek ve indirmek ve başka birçok şey için kullanabilirsiniz.

Curl hakkında daha fazla bilgi almak için manuel sayfayı okuyun.