Como renomear arquivos em uma pasta usando a saída do comando ls como um pipe?

0

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

    
por user1179459 18.10.2012 / 05:05

1 resposta

1

Não execute isto na sua sessão ftp. Saia e execute:

ls [BD]* | sed 's/.*/mv & ~&/' | sh
    
por 18.10.2012 / 05:17