Renomeação de diretório recursiva

Renomeação de diretório recursiva

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 finde rename:

find . -depth -type d -not -name '.' -exec rename -n 's/(.*)/$1_foo/' {} +

Isso adicionará sufixo _fooa todos os diretórios recursivamente e -nmostrará os nomes dos diretórios que serão alterados.

Se estiver satisfeito com os nomes, você pode remover a -nopção de permitir que a ação ocorra:

find . -depth -type d -not -name '.' -exec rename 's/(.*)/$1_foo/' {} +

informação relacionada