![Cambio de nombre de directorio recursivo](https://rvso.com/image/1127608/Cambio%20de%20nombre%20de%20directorio%20recursivo.png)
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 find
y rename
:
find . -depth -type d -not -name '.' -exec rename -n 's/(.*)/$1_foo/' {} +
Esto agregará sufijos _foo
a todos los directorios de forma recursiva y -n
mostrará los nombres de los directorios que se cambiarán.
Si está satisfecho con los nombres, puede eliminar la -n
opción para permitir que se realice la acción:
find . -depth -type d -not -name '.' -exec rename 's/(.*)/$1_foo/' {} +