====== 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