Обработка данных в командной строке
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
Использование Globbing Parser
Следующая команда последовательно загрузит все файлы — от 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 Parser
Загружайте каждый N-й файл (например, datafilename010.txt, datafilename020.txt, ... datafilename100.txt)
curl -O https://websitename.com/datafilename[001-100:10].txt
curl предлагает два полезных флага на случай прерывания загрузки:
-L Перенаправляет HTTP-запрос при получении кода ошибки 300.
-C Возобновляет прерванную загрузку файла.
Используя все флаги вместе:
curl -L -O -C https://websitename.com/datafilename[001-100].txt
-L -C -O тоже допустимо)Обработка данных в командной строке