Есть множество различных программ для доступа к FTP-серверам. Они удобны. Однако большинство из них не пригодны для использования в скриптах. Если же вы пишите скрипт, который должен работать с FTP - вам скорее всего подойдёт curl. Его основные команды очень просты, и их описание можно разместить на одной странице.
Ниже следует что-то вроде небольшой памятки по основным командам curl.
Самый простой способ для обращения к ftp-серверу:
curl ftp://myftpsite.com --user myname:mypassword
Эта команда подключается к серверу, показывает список файлов и отключается.
Для скачивания файла с сервера можно воспользоваться командой:
curl ftp://myftpsite.com/mp3/mozart_piano_sonata.zip --user myname:mypassword -o mozart_piano_sonata.zip
Для загрузки файла на сервер нужна следующая команда:
curl -T koc_dance.mp3 ftp://myftpsite.com/mp3/ --user myname:mypassword
Получение списка файлов в поддиректории:
curl ftp://myftpsite.com/mp3/ --user myname:mypassword
Получение списка директорий. В качестве фильтра используется grep:
curl ftp://myftpsite.com --user myname:mypassword -s | grep ^d
Удаление файлов с сервера:
curl ftp://myftpsite.com/ -X 'DELE mp3/koc_dance.mp3' --user myname:mypassword
Для получений подробной справки используйте команду:
man curl
Или:
curl --manual | less