Ho un sacco di foto e video da fonti diverse e voglio normalizzare i nomi dei file usando Terminal. Ho esaminato diversi strumenti da NameChanger a Automator e Finder. NameChanger non consente più di un'azione alla volta e Finder e Automator non mi consentono di impostare il formato della data con una stringa di formato.
Ho giocato con alcune funzioni bash e ho scoperto che
stat -f "%Sm" -t "%Y-%m-%d %H.%M.%S" file.ext
produce il formato di data e ora che sto cercando.
Eppure ho trovato che
for file in *.*
do
mv "$file" echo stat -f "%Sm" -t "%Y-%m-%d %H.%M.%S" "$file"
done
ritorna
-bash: syntax error near unexpected token 'done'
Non sono molto abile con lo scripting bash, quindi scusami qualsiasi incompetenza negli esempi precedenti.
Quello che voglio fare è rimuovere tutto il nome base del file (tutto prima di .jpg) e sostituirlo con il formato data e ora che ho ricevuto da stat
in precedenza.
Ad esempio:
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
Come devo fare questo?