Передача файлов с использованием curl

Клиент приложения для работы с URL (команда curl) предоставляет схожие с wget функциональные возможности по передаче файлов по FTP-протоколу и Интернету.
Однако команда curl также передает файлы с помощью наиболее популярных протоколов, таких как SSH (SCP и SFTP), LDAP, DICT, Telnet и File.
В отличие от wget, которая поддерживает большие, рекурсивные загрузки, команда curl предназначена для однократных передач файлов. Однако она поддерживает больше протоколов (как указано выше) и несколько приятных улучшенных функциональных возможностей. Для использования этой команды необходимо установить пакет curl.
Рассмотрим несколько интересных примеров файловой передачи посредством команды curl:
$ curl -0 ftp://kernelorg. mirrors. tds. net/pub/linux/kernel/vl.0/patch[6-8].sign $ curl -00 ftp://kernelorg. mirrors. tds. net/pub/linux/kernel/v2.6/
ChangeLog-2.6.{1.4} $ curl -0 ftp://chris:MyPasswd@ftp. example. com/home/chris/fileA •Q – DELE fileA
$ curl – T install. log ftp://chris:MyPasswd@ftp. example. com/tmp/ •Q "-RNFR install. log" – Q "-RNT0 Xinstall. log $ curl ftp://ftp. kernel. org/pub// Отобразить содержимое /pub/
Первые две команды демонстрируют использование квадратных скобок для установки диапазона ([6-8]) и фигурных скобок для задания списка ({1.4}) символов или чисел, совпадающих с файлами.
Третья команда показывает, как можно ввести имя пользователя и пароль (chris:MyPasswd), скачать файл (fileA) с сервера, а затем удалить его, как только завершится загрузка (-Q – DELE fileA).
Четвертый пример позволяет загрузить (-Т) файл install. log на FTP-сервер. Затем удаленный файл переименовывается BXinstall. log.
Последняя команда из представленных указывает вывести содержимое директории /pub/ на ftp. kernel. org.


