até onde eu sei, uma vez que você está no shell interativo do ftp, a saída não pode ser capturada.
mas você pode canalizar comandos para o comando ftp ou especifique um arquivo com os comandos (necessário se você precisar de vários comandos, como especificar nome de usuário / senha)
você redireciona o arquivo para um arquivo.
assim:
echo ls -R | ftp yourHostname > save.txt
ou você coloca todos os seus comandos (digamos mycommands.txt) em um arquivo de texto e chama-o com
ftp -s:mycommands.txt > save.txt
mycommmands.txt poderia se parecer com isso
user yourName yourPassword
open yourHostname
cd someDirectory
ls -R
(Eu não pude testar o segundo exemplo agora, então me avise se ele não funcionar)