Siduction Forum

Siduction Forum => Scripting & Kernelhacking => Topic started by: wodga on 2013/08/31, 01:18:51

Title: Bildduplikate automatisch löschen
Post by: wodga on 2013/08/31, 01:18:51
Hallo, hab gerade ein bash-skript zum löschen von (Bild-)Duplikaten gefunden
http://pastebin.com/0WqDn5XJ
Leider bekomme ich folgende Fehlermeldung:

Code: [Select]
sh: 3: sh: berechne_pruefsumme: not found

Kann jemand helfen?
Title: Bildduplikate automatisch löschen
Post by: wodga on 2013/08/31, 17:29:07
Im chat konnte nox helfen, er hat auch ein schönes Skript dazu gebastelt. Leider funktionierts nur wenn auch die exif-header identisch sind:
Code: [Select]
#! /bin/sh
pruefdir=/tmp/bildpruef &&
mkdir -p -- "$pruefdir" &&
find . \( -name '*.jpg' \) -print0 | while read file
do
pruefsumme="$(sha256sum "$file" |sed s/\ .\*$//)" &&
if test -f "$pruefdir"/"$pruefsumme"
then
# rm -- "$file"
rm -- "$file"
else
: > "$pruefdir"/"$pruefsumme"
fi
done


Da meine Duplikate zwar vom Bildinhalt identisch, aber nicht von den exif-headern, habe ich letztendlich erfolgreich folgendes Programm genutzt: geeqie (http://geeqie.sourceforge.net/)