Aparentemente você pode enviar um comando diretamente para ftp
:
echo "ls *" | ftp hostname > ls.txt
Certifique-se de citar ls *
de alguma forma ou de desativar o globbing; caso contrário, *
expandirá no shell atual.
Eu sei que posso executar ls * no servidor ftp e obter tudo, mas há muito para o meu terminal (centenas de páginas até agora). usando ls * > myfile não é uma opção porque não tenho permissão para escrever. Então, eu preciso de uma maneira de fazer isso no terminal, algo como: ftp ftp://site.com
Eu li as man pages, mas não quero me arriscar aqui. Eu não tenho permissão pessoal para modificar este servidor, mas o usuário que me foi dado pode ter permissões de gravação.
Eu preciso exportar isso para qualquer formato local para que eu possa revisá-lo ao longo do tempo, pois há um lote de saída.
Aparentemente você pode enviar um comando diretamente para ftp
:
echo "ls *" | ftp hostname > ls.txt
Certifique-se de citar ls *
de alguma forma ou de desativar o globbing; caso contrário, *
expandirá no shell atual.
Uma boa opção pode ser canalizar a saída em menos:
ls * | less
Em seguida, você deve ser capaz de navegar pelas páginas de saída sem precisar de permissões de gravação de arquivos.
E sobre:
ncftpls -R ftp://site.com
Bom comando, projetado exatamente para esse propósito