Я должен загрузить целое поддерево каталогов и файлов с FTP-сервера на мой собственный локальный ПК (Ubuntu). Обычно GUI как gFTP или Filezilla добился бы цели, но на этом FTP-сервере я должен аутентифицировать меня с группой сайта [пользователь] и сайт gpass [пароль] команда.
При использовании инструмента ftp
Я могу только загрузить файлы одного каталога (mget) за один раз, не целое поддерево.
Как я могу сделать это. Я не хотел бы устанавливать любое программное обеспечение, которое не находится в репозиториях Ubuntu.
Используя Filezilla, можно попробовать это, взятое от форумов Filezilla.
Q:
Должно быть возможно настроить одну или несколько пользовательских команд, которые будут выполняться после подключения (как установка первоначального удаленного каталога по умолчанию).
Демонстрационный вариант использования соединяется с iSeries (AS/400): В зависимости от конфигурации FTP-сервера необходимо выпустить пользовательскую команду "SITE NAMEFMT 1" прежде, чем передать файлы.
A:
Существует недокументированная функциональность: PostLoginCommands.
Код:
<PostLoginCommands>
<Command>command1</Command>
<Command>command2</Command>
<Command>command3</Command>
.
.
.
</PostLoginCommands>
Должен быть введен непосредственно в
<server>
блок вsitemanager.xml
.
Не протестированный, но я думаю, что это - правильный вид вещи для Вас?
Попытайтесь использовать wget
вместо этого. Что-то вроде этого:
wget -m ftp://username:password@host/folder/
Посмотрите Используя wget для рекурсивной загрузки целых каталогов FTP.