====== curl для работы с ftp-серверами ====== * **Подключение к ftp-серверу:** curl ftp://nareyko.by --user username:password Эта команда подключается к серверу, показывает список файлов и отключается. * **Скачивание файла С сервера:** curl ftp://nareyko.by/logo/logo_big.png --user username:password -o logo_big.png * **Загрузка файла НА сервер:** curl -T logo_orig.png ftp://nareyko.by/logo/ --user username:password * **Получение списка файлов в поддиректории:** curl ftp://nareyko.by/logo/ --user username:password * **Получение только списка директорий:** curl ftp://nareyko.by/ --user username:password -s | grep ^d Фильтрация происходит при помощи команды **grep** по флагу типа. Для директорий - это **d**. * **Удаление файлов с сервера:** curl ftp://nareyko.by/ -X 'DELETE logo/logo_orig.png' --user username:password ====== curl для работы с HTTP / HTTPS ====== * **Загрузка одной страницы:** curl nareyko.by/doku.php * **Загрузка одной страницы в файл:** Для загрузки страницы в локальный файл можно воспользоваться одним из параметров: **>** | **-o** | **-O** **>** - //перенаправляет стандартный вывод (STDOUT)//: curl http://nareyko.by/doku.php > doku.html **-o** - //позволяет задать произвольное имя файла для сохранения:// curl -o doku.html http://nareyko.by/doku.php **-O** - //создаст для сохранения данных локальный файл с именем, аналогичным указанному в URL:// curl -O http://nareyko.by/doku.php cat doku.php * **Загрузка страницы с обработкой перенаправления:** **-L** - //загрузка конечной страницы, с обработкой редиректов.// curl http://www.google.com 302 Moved

302 Moved

The document has moved here.
curl -L http://www.google.com * **Дозакачка файлов** **-C -** - //позволяет продолжить закачку файла в случае разрыва соединения.// curl -O http://www.gnu.org/software/gettext/manual/gettext.html ############## 20.1% curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html ############### 21.1% * **Получить заголовки страницы** **%%-I%%** - //возвращает только заголовки указанной страницы.// curl -I www.tut.by HTTP/1.1 200 OK Server: nginx Date: Wed, 08 Jul 2015 07:25:44 GMT Content-Type: text/html; charset=utf-8 Connection: close Vary: Accept-Encoding Vary: Accept-Encoding Vary: Cookie, Accept-Language, X-WURFL-ID