shpargalka_curl
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 <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>302 Moved</TITLE></HEAD><BODY> <H1>302 Moved</H1> The document has moved <A HREF="http://www.google.by/?gws_rd=cr&ei=nYecVaKlNcW67gaC2YXoBg">here</A>. </BODY></HTML>
curl -L http://www.google.com <!doctype html><html itemscope="" ...
- Дозакачка файлов
-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
shpargalka_curl.txt · Последнее изменение: 2016/03/23 00:00 (внешнее изменение)