Cambiar el nombre de todos los archivos htaccess dentro de un directorio de proyecto de forma recursiva

Cambiar el nombre de todos los archivos htaccess dentro de un directorio de proyecto de forma recursiva

Necesito cambiar el nombre de todos los archivos .htaccess dentro de la carpeta home/admin/projects/website a .oldhtaccess, ¿cuál es la mejor manera de hacer esto en bash? Debe hacerse en cada carpeta de forma recursiva.

Respuesta1

find home/admin/projects/website -depth -name "*.htaccess" -exec sh -c 'f="{}"; mv -- "$f" "${f%.htaccess}.oldhtaccess"' \;

Find es un método de búsqueda recursiva. También puedes usar grep -r.

mv file1.txt file2.txt>>> cambia el nombre del archivo

Recursos adicionales:

https://www.hostinger.com/tutorials/how-to-rename-files-in-linux/

https://phoenixnap.com/kb/rename-file-linux#:~:text=Rename%20a%20Single%20File%20with%20the%20mv%20Command,mv%20%5Boptions%5D%20%5Bcurrent%20file %20nombre%5D%20%5Bnuevo%20archivo%20nombre%5D

https://easierwithpractice.com/is-linux-find-command-recursive/#:~:text=Try%20any%20one%20of%20the%20following%20command%3A%20ls,command%20to%20see%20recursive% 20directorio%20listado%20en%20Linux.

¡Buena suerte resolviendolo!

información relacionada