Cambio de nombre de directorio recursivo

Cambio de nombre de directorio recursivo

Necesito agregar recursivamente el mismo sufijo a todos los nombres de subdirectorios en un directorio. ¿Cuál es una forma sencilla y segura de hacer esto?

Respuesta1

Usando findy rename:

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

Esto agregará sufijos _fooa todos los directorios de forma recursiva y -nmostrará los nombres de los directorios que se cambiarán.

Si está satisfecho con los nombres, puede eliminar la -nopción para permitir que se realice la acción:

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

información relacionada