Tengo un montón de fotos y videos de diferentes fuentes y quiero normalizar los nombres de los archivos usando Terminal. Miré un montón de herramientas diferentes desde NameChanger hasta Automator y Finder. NameChanger no permite más de una acción a la vez y Finder y Automator no me permiten configurar el formato de fecha con una cadena de formato.
He estado jugando con algunas funciones de bash y encontré que
stat -f "%Sm" -t "%Y-%m-%d %H.%M.%S" file.ext
produce el formato de fecha y hora que busco.
Sin embargo, encontré que
for file in *.*
do
mv "$file" echo stat -f "%Sm" -t "%Y-%m-%d %H.%M.%S" "$file"
done
devuelve
-bash: syntax error near unexpected token 'done'
No soy muy competente con los scripts de bash, así que disculpa cualquier incompetencia en los ejemplos anteriores.
Lo que quiero hacer es eliminar todo el nombre base del archivo (todo antes de .jpg) y reemplazarlo con el formato de fecha y hora que obtuve de stat
anteriormente.
Por ejemplo:
20160708_151344000_iOS.jpg --> 2016-07-08 15.13.44.jpg
WP_20140915_02_03_15_Raw.jpg --> 2014-09-15 02.03.15.jpg
¿Cómo necesito hacer esto?