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&amp;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
  • (внешнее изменение)