Kabukta Veri İşleme
Susan Sun
Data Person
curl:
curl kurulumunu kontrol et:
man curl
curl yüklü değilse, şunu görürsün:
curl command not found.
Tüm talimatlar için bkz. https://curl.haxx.se/download.html.
curl yüklüyse, konsolun böyle görünür:

Kaydırmak için Enter'a bas.

Çıkmak için q'ya bas.
Temel curl sözdizimi:
curl [seçenek bayrakları] [URL]
URL zorunludur.
curl, HTTP, HTTPS, FTP ve SFTP'yi de destekler.
Tüm seçeneklerin listesi için:
curl --help
Örnek:
Tek bir dosya şurada:
https://websitename.com/datafilename.txt
Dosyayı özgün adıyla kaydetmek için isteğe bağlı -O bayrağını kullan:
curl -O https://websitename.com/datafilename.txt
Dosyayı yeniden adlandırmak için küçük -o + yeni dosya adını kullan:
curl -o renameddatafilename.txt https://websitename.com/datafilename.txt
Önceki örnekten devam edersek:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Globbing Parser kullanma
Aşağıdaki komut, datafilename001.txt ile başlayıp datafilename100.txt ile bitene kadar tüm dosyaları sırayla indirir.
curl -O https://websitename.com/datafilename[001-100].txt
Önceki örnekten devam edersek:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Globbing Parser kullanma
Dosyalar arasında artarak ilerle ve her N'inci dosyayı indir (örn. datafilename010.txt, datafilename020.txt, ... datafilename100.txt)
curl -O https://websitename.com/datafilename[001-100:10].txt
İndirme sırasında zaman aşımı olursa curl için iki kullanışlı seçenek bayrağı:
-L 300 hata kodunda HTTP URL'yi yönlendirir.
-C Zaman aşımına uğrayan dosya aktarımını kaldığı yerden sürdürür.
Hepsini birleştirirsek:
curl -L -O -C https://websitename.com/datafilename[001-100].txt
-L -C -O olabilir)Kabukta Veri İşleme