quarta-feira, 24 de dezembro de 2014

Mudar nomes de fotografias para incluir a data no nome

SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for i in *.jpg *.JPG
do
  echo Processing $i...
  SPEC=$(/usr/bin/exiv2 $i  |/bin/grep -a timestamp) 
  [ $? -eq 0 ] || (echo Skipping $i. && continue);
  IFS=$SAVEIFS
  read X Y YEAR MONTH DAY HOUR MINUTE SECOND <<<${SPEC//:/ }
  IFS=$(echo -en "\n\b")
  [ "x$YEAR" = "x" ] && echo Skipping $i. && continue;
  mv "$i" "$YEAR-$MONTH-$DAY $HOUR:$MINUTE:$SECOND - $i"
  IFS=$(echo -en "\n\b")
done

IFS=$SAVEIFS

Sem comentários: