![Renomeação de diretório recursiva](https://rvso.com/image/1127608/Renomea%C3%A7%C3%A3o%20de%20diret%C3%B3rio%20recursiva.png)
Preciso acrescentar recursivamente o mesmo sufixo a todos os nomes de subdiretórios em um diretório. Qual é uma maneira simples e segura de fazer isso?
Responder1
Usando find
e rename
:
find . -depth -type d -not -name '.' -exec rename -n 's/(.*)/$1_foo/' {} +
Isso adicionará sufixo _foo
a todos os diretórios recursivamente e -n
mostrará os nomes dos diretórios que serão alterados.
Se estiver satisfeito com os nomes, você pode remover a -n
opção de permitir que a ação ocorra:
find . -depth -type d -not -name '.' -exec rename 's/(.*)/$1_foo/' {} +