Опрацювання даних у Shell
Susan Sun
Data Person
curl:
Перевірте встановлення curl:
man curl
Якщо curl не встановлено, ви побачите:
curl command not found.
Повні інструкції: https://curl.haxx.se/download.html.
Якщо curl встановлено, ваша консоль виглядатиме так:

Натискайте Enter, щоб гортати.

Натисніть q, щоб вийти.
Базовий синтаксис curl:
curl [option flags] [URL]
URL обов'язковий.
curl також підтримує HTTP, HTTPS, FTP і SFTP.
Щоб побачити повний список опцій:
curl --help
Приклад:
Один файл збережено за адресою:
https://websitename.com/datafilename.txt
Використайте необов'язковий прапорець -O, щоб зберегти файл з його оригінальною назвою:
curl -O https://websitename.com/datafilename.txt
Щоб перейменувати файл, використайте малу -o + нову назву:
curl -o renameddatafilename.txt https://websitename.com/datafilename.txt
Часто сервер розміщує багато файлів даних із подібними назвами:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Використання підстановок (*)
Завантажте кожен файл на https://websitename.com/, що починається з datafilename і закінчується на .txt:
curl -O https://websitename.com/datafilename*.txt
Продовжуючи попередній приклад:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Використання парсера globbing
Наведена команда послідовно завантажить усі файли від datafilename001.txt до datafilename100.txt.
curl -O https://websitename.com/datafilename[001-100].txt
Продовжуючи попередній приклад:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
Використання парсера globbing
Ітеруйте по файлах і завантажуйте кожен N-й файл (напр., datafilename010.txt, datafilename020.txt, ... datafilename100.txt)
curl -O https://websitename.com/datafilename[001-100:10].txt
curl має два особливо корисні прапорці на випадок тайм-аутів під час завантаження:
-L Перенаправляє HTTP URL, якщо стається код помилки 300.
-C Відновлює попередню передачу файлу, якщо її перервано до завершення.
Об'єднаємо все разом:
curl -L -O -C https://websitename.com/datafilename[001-100].txt
-L -C -O також підходить)Опрацювання даних у Shell