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

Kaydırmak için Enter tuşuna basın.

Çıkmak için q tuşuna basın.
Temel curl sözdizimi:
curl [option flags] [URL]
URL zorunludur.
curl ayrıca HTTP, HTTPS, FTP ve SFTPyi destekler.
Tüm seçeneklerin listesi için:
curl --help
Örnek:
Tek bir dosya şu adreste bulunur:
https://websitename.com/datafilename.txt
Dosyayı özgün adıyla kaydetmek için isteğe bağlı -O bayrağını kullanın:
curl -O https://websitename.com/datafilename.txt
Yeniden adlandırmak için küçük -o + yeni dosya adını kullanın:
curl -o renameddatafilename.txt https://websitename.com/datafilename.txt
Çoğu zaman bir sunucu benzer dosya adlarıyla birden çok veri dosyası barındırır:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Joker karakterler (*) kullanma
https://websitename.com/ üzerinde datafilename ile başlayan ve .txt ile biten tüm dosyaları indirin:
curl -O https://websitename.com/datafilename*.txt
Önceki örnekten devam edelim:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Globbing ayrıştırıcısı kullanma
Aşağıdaki komut datafilename001.txt ile başlayıp datafilename100.txt ile biten tüm dosyaları sırayla indirir.
curl -O https://websitename.com/datafilename[001-100].txt
Önceki örnekten devam edelim:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Globbing ayrıştırıcısı kullanma
Dosyaları artımlı gezip her N'inci dosyayı indirin (örn. datafilename010.txt, datafilename020.txt, ... datafilename100.txt)
curl -O https://websitename.com/datafilename[001-100:10].txt
curl, indirme sırasında zaman aşımı olursa özellikle yararlı iki seçenek sunar:
-L 300 hata kodunda HTTP URL'sini yönlendirir.
-C Zaman aşımıyla yarım kalan aktarımı sürdürür.
Hepsini birleştirelim:
curl -L -O -C https://websitename.com/datafilename[001-100].txt
-L -C -O uygundur)Kabukta Veri İşleme