Вероятно, необходимо использовать что-то более сложное. Сам FTP (если я помню правильно) не может передать все каталоги, все, о чем он знает, передает файл. Таким образом клиент должен перевести Ваш запрос, "отправляют, этот каталог" в последовательность загрузки этот файл (возможно предшествовавший делают этот каталог).
Один такой сложный клиент lftp
(см. также Википедию), mirror -R
команда должна сделать задание.
(ncftp
ncftpput
имеет a -R
флаг для этого, также.)
Редактирование, Конечно, можно также сделать рекурсивную загрузку с find
и curl
--ftp-create-dirs
флаг..
Ваше приложение печатает немного мусора. Вы ничего не можете сделать об этом кроме фиксации приложение.
Посторонние символы могли также быть символами неASCII, распечатанными в неправильной локали, но, учитывая, что мусор сразу происходит после законно выглядящей строки и приложения, кажется, не пытается распечатать неанглийский текст, ошибка приложения наиболее вероятна — вполне возможно это добавляет мусор к строке, потому что некоторый код C пропускает часть, где это должно добавить пустой разделитель в конце строкового буфера.
Если приложение, оказывается, печатает определенные escape-последовательности, это могло бы иметь длительные эффекты. Попробовать tput reset
или reset
сбрасывать терминал к конфигурации по умолчанию.