Como renomear um conjunto de arquivos no Ubuntu

1

Eu tenho um projeto Tapestry onde tenho propriedades dependentes de idioma e outros arquivos

ls -alR | grep '_en\..*'

Então, o acima me fornece a lista de resultados, como

Chat_en.properties
User_en.vm
Home_en.tml

Agora preciso renomear todos eles para _zz em vez de _en . Existe algum comando único onde eu possa renomeá-los?

    
por dinesh707 19.02.2014 / 14:40

1 resposta

0

Um simples one-liner de Bash:

for f in *; do echo mv -- "$f" "${f//_en/_zz}"; done

Remova o echo quando isso imprimir o que você precisa. Ele usa substituição de substring no nome do arquivo.

Com o comando rename que aceita expressões regulares Perl, você também pode fazer:

rename -n 's/_en/_zz/' *

Remova o -n quando tiver certeza de que ele renomeia tudo corretamente.

    
por 19.02.2014 / 14:52