added md5compare
This commit is contained in:
parent
7a47c9e8d8
commit
1beb7dac5a
21
rename.sh
21
rename.sh
|
|
@ -3,6 +3,18 @@ NOEXIF='no_exif'
|
||||||
MD5MATCH='md5_collision'
|
MD5MATCH='md5_collision'
|
||||||
DUPLICATE='duplicate'
|
DUPLICATE='duplicate'
|
||||||
|
|
||||||
|
md5compare() {
|
||||||
|
file1md5=$(md5sum "$1" | awk '{print $1}')
|
||||||
|
echo $2
|
||||||
|
file2md5=$(md5sum "$2" | awk '{print $1}')
|
||||||
|
if [ "$file1md5" == "$file2md5" ]; then
|
||||||
|
echo "md5 clash"
|
||||||
|
mv $2 $MD5MATCH/$2
|
||||||
|
else
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
if [ ! -d $MD5MATCH ]
|
if [ ! -d $MD5MATCH ]
|
||||||
then
|
then
|
||||||
mkdir $MD5MATCH
|
mkdir $MD5MATCH
|
||||||
|
|
@ -28,7 +40,6 @@ do
|
||||||
#if ext = jpeg JPG jpg name = jpg
|
#if ext = jpeg JPG jpg name = jpg
|
||||||
folder="$(exiftool -d "%Y-%m" -CreateDate "$f" | awk '{print $4}')"
|
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"}')"
|
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
|
echo $f
|
||||||
|
|
||||||
if [[ -n $folder ]]
|
if [[ -n $folder ]]
|
||||||
|
|
@ -43,12 +54,10 @@ do
|
||||||
echo $folder/$filename
|
echo $folder/$filename
|
||||||
mv "$f" "$folder/$filename"
|
mv "$f" "$folder/$filename"
|
||||||
else
|
else
|
||||||
if [[ ! -d $DUPLICATE/$folder ]]
|
if ! md5compare "$folder/$filename" "$f"; then
|
||||||
then
|
echo $DUPLICATE/$folder/$filename
|
||||||
mkdir $DUPLICATE/$folder
|
mv "$f" "$DUPLICATE/$f"
|
||||||
fi
|
fi
|
||||||
echo $DUPLICATE/$folder/$filename
|
|
||||||
mv "$f" "$DUPLICATE/$f"
|
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "move to noexif"
|
echo "move to noexif"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue