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
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:
- Genel Toplam %
- Toplam bayt
- Alınan / Aktarılan%
- Alınan / Aktarılan bayt
- Ortalama indirme hızı
- Ortalama yükleme hızı
- Toplam zaman
- Harcanan zaman
- Kalan zaman
- Geçerli hız
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
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.