¿Cómo cambio el nombre de todos los elementos de los archivos en carpeta en carpeta en carpeta?

¿Cómo cambio el nombre de todos los elementos de los archivos en carpeta en carpeta en carpeta?

Estoy usando MacOS X. Sé que este código en la terminal reemplazará todos los archivos de texto que incluyan "hola" con "hola" en la carpeta llamada "mundo":

perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt

Pero dentro de esa carpeta mundial hay otras carpetas que tienen otros archivos de texto, y esos no pasan por la refactorización o el cambio de nombre, luego debe escribir individualmente las carpetas adicionales usando el método anterior.

¿Existe algún método que lo haga automáticamente?

Respuesta1

Utilizar esta :

find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;

Reemplazar main_dirpor su directorio principal

información relacionada