photorec /dev/sdj

  • Wiederherstellung auf separater Festplatte (/mnt/foo)
  • Auswahl der gewünschten Dateitypen (jpg, zip (gilt auf für LibreOffice und neue MSOffice-Dateien, pdf)
  • Automatisches Umbenennen/Kopieren von Bilder größer als 3 MB

 

#!/bin/bash
RESTORE="/mnt/bar"
SRCDIR="/mnt/foo"
MINSIZE="3000k"

cd ${SRCDIR}

find . -iname "*.jpg" -size +${MINSIZE} | while read PIC; do
DATE=$(exiftool -p '$DateTimeOriginal' $PIC |
sed 's/[: ]//g')
touch -t $(echo $DATE | sed 's/\(..$\)/\.\1/') $PIC
echo ${RESTORE}/$DATE.jpg
cp -i $PIC ${RESTORE}/$DATE.jpg
done

Das vorliegende Skript lässt sich zwar auch teilweise als reiner EXIFTOOL-Einzeiler1 schreiben, allerdings verliert man damit ein paar Einstellmöglichkeiten von "find".