Renomeia vários diretórios de uma só vez

3

Eu tenho um projeto com muitos diretórios chamados proj

$ find . -iname proj
./include/proj
./src/proj
./lib/proj
./share/proj
./doc/proj

Desejo renomear todos esses diretórios para test com -exec mv . Eu criei find . -iname proj -exec mv {} test mas não funciona

    
por Brady Dean 20.07.2016 / 19:26

1 resposta

6
find . -depth -iname proj -type d -execdir mv {} test \;

Você precisa de uma implementação find com suporte para o predicado -execdir não padrão, mas as implementações find que suportam -iname geralmente também suportam -execdir na minha experiência.

    
por 20.07.2016 / 20:06