¿Cómo cambiar los nombres de los archivos en diferentes carpetas?

1

Tengo muchos archivos con nombre idéntico, di "hola.jpg".

Se encuentran en muchas carpetas, digamos

\aaa\hello.jpg
\bbb\hello.jpg
\adaage\hello.jpg

Quiero cambiar su nombre a

\aaa\aaa_hello.jpg
\bbb\bbb_hello.jpg
...

¿Cómo puedo lograr esto?

    
pregunta Andy Xu 18.08.2015 - 08:12

2 respuestas

1

Puede ejecutar este comando en Terminal :

find . -name hello.jpg -exec bash -c 'mv "$1" "${1%/*}"/"$(echo $(dirname "$1")_$(basename "$1"))"' -- {} \;

Esto encontrará todos los archivos hello.jpg dentro de los directorios y añadirá el nombre del directorio al frente del nombre del archivo. NOTA: esta búsqueda solo está dentro del directorio actual. No está en toda la partición.

EDITAR: espacios fijos en dir / filename.

    
respondido por el Mateusz Szlosek 18.08.2015 - 11:21
-1

Esto es lo que encuentro al buscar en Google para renombrar archivos por lotes, espero que te ayude. enlace

    
respondido por el emma24xia 18.08.2015 - 08:17

Lea otras preguntas en las etiquetas