From 7a95b42a323403aec9431c16bf75ccdf05c94385 Mon Sep 17 00:00:00 2001 From: iron Date: Wed, 10 Oct 2018 13:59:22 +0100 Subject: [PATCH] init --- rename.sh | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 rename.sh diff --git a/rename.sh b/rename.sh new file mode 100644 index 0000000..0afe41d --- /dev/null +++ b/rename.sh @@ -0,0 +1,67 @@ +#!/bin/bash +echo "enter full path" +read FILEPATH +cd $FILEPATH +pwd + +NOEXIF='no_exif' +MD5MATCH='md5_collision' +DUPLICATE='duplicate' + +if [ ! -d $MD5MATCH ] + then + mkdir $MD5MATCH +fi + +if [ ! -d $NOEXIF ] + then + mkdir $NOEXIF +fi + +if [ ! -d $DUPLICATE ] + then + mkdir $DUPLICATE +fi + +for file in *.JPG *.jpeg *.JPEG; do + mv "$file" "$(basename "$file" .JPG).jpg" +done + +for file in *.jpeg; do + mv "$file" "$(basename "$file" .jpeg).jpg" +done + +#for f in *.jpg *.jpeg *.JPG *.png +for f in *.jpg +do + #if ext = jpeg JPG jpg name = jpg + folder="$(exiftool -d "%Y-%m" -CreateDate "$f" | awk '{print $4}')" + filename="$(exiftool -d "%Y%-m-%d_%H-%M-%S" -CreateDate "$f" | awk '{print $4".jpg"}')" + #mv -n "$f" "$(exiftool -d "%Y%m%d_%H%M%S" -CreateDate "$f" | awk '{print $4".jpg"}')" + echo $f + + if [[ -n $folder ]] + then + if [[ ! -d $folder ]]; then + echo "new date folder" + mkdir $folder + fi + + if [[ ! -f $folder/$filename ]] + then + echo $folder/$filename + mv "$f" "$folder/$filename" + else + if [[ ! -d $DUPLICATE/$folder ]] + then + mkdir $DUPLICATE/$folder + fi + echo $DUPLICATE/$folder/$filename + mv "$f" "$DUPLICATE/$f" + fi + else + echo "move to noexif" + mv "$f" "$NOEXIF/$f" + fi +done +echo "finished"