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?
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?
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.
Lea otras preguntas en las etiquetas yosemite file file-transfer