2

Я должен загрузить целое поддерево каталогов и файлов с FTP-сервера на свой локальный компьютер (Ubuntu). Обычно GUI, такой как gFTP или Filezilla, справился бы с задачей, но на этом ftp-сервере я должен аутентифицировать себя с помощью команды site site [user] и site gpass [password].

При использовании инструмента ftp я могу одновременно загружать файлы только одного каталога (mget), а не целого поддерева.

Как я могу это сделать. Я не хотел бы устанавливать какое-либо программное обеспечение, которого нет в репозиториях Ubuntu.

2 ответа2

2

Используя 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 .

Не проверено, но я думаю, что это то, что вам нужно?

-1

Попробуйте вместо этого использовать wget . Что-то вроде этого:

wget -m ftp://username:password@host/folder/

См. Использование wget для рекурсивной загрузки целых каталогов FTP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .