Não execute isto na sua sessão ftp. Saia e execute:
ls [BD]* | sed 's/.*/mv & ~&/' | sh
Estou usando o shell GNU / Linux e BASH,
O que eu queria fazer é no servidor é
Eu preciso fazer o download dos arquivos com B * e D * e depois renomeá-los para ~ B * e ~ D * (mesmo nome de arquivo apenas ~ na frente)
eu escrevi seguinte que funciona bem para a parte de download idealmente eu gostaria que ele use ls saída de comando, bem, mas não sei como fazer isso.
cd inbox
get D*
get B*
ls B*|rename $0 ~B.*
bye
Alguma ideia?
idealmente o que eu gostaria de fazer é o comando ls para enviar a lista de arquivos um por um para o comando get e depois que o comando get estiver completo eu quero renomear o comando executado renomeando os arquivos do servidor
Não execute isto na sua sessão ftp. Saia e execute:
ls [BD]* | sed 's/.*/mv & ~&/' | sh
Tags command-line linux shell