Como renomear arquivos e subdiretórios na linha de comando do bash?

1

No Rails, às vezes, preciso renomear vários diretórios e arquivos, por exemplo:

app/models/person.rb
app/views/persons/_person.haml
app/controllers/persons_controller.rb
----
app/models/user.rb
app/views/users/_user.haml
app/controllers/users_controller.rb

Estou exausto procurando soluções. Alguém sabe de uma ferramenta de linha de comando simples que eu possa instalar? Por exemplo. mvall . person user .

    
por Andrew WC Brown 24.10.2012 / 21:31

1 resposta

1

Tenho certeza de que há maneiras melhores de fazer isso, mas aqui está minha implementação.

$ old=person; new=user; for i in $(find ./ -name "*$old*"); do mv $i $(echo $i | sed 's/'$old'/'$new'/g'); done

Todas as ferramentas estão no bash, então nada precisa ser instalado.

    
por 24.10.2012 / 22:34