Nicht das ich es gebraucht hätte 🙂 Aber es kann ja mal vorkommen, dass man Fotos auf den Rechner schiebt und die dort verbastelt. Da die Datenträger mit vFAT also DOS bzw. Windows-artig formatiert sind, kann man die Daten mit Testdisk wunderbar wiederherstellen.
Testdisk ist einfach zu installieren:
sudo apt-get install testdisk
Nun die SD-Karte in den Kartenleser legen, mit tail -f /var/log/syslog kann man sehen, wo diese eingebunden wird, hier /dev/sdb. Syslog hat auch noch den Vorteil Fehlermeldungen rund um die SD-Karte zu sehen. Ansonsten tut es auch sudo blkid.
mkdir baustelle cd baustelle
Nun ein Image anlegen um nicht auf den Originalen arbeiten zu müssen.
sudo dd if=/dev/sdb of=sdcard.img testdisk sdcard.img
Testdisk ist Dialog-geführt, das Meiste erklärt sich von selbst.
- [ Continue ] Continue even if write access isn’t available
- Please select the partition table type, press Enter when done.
[Intel ] Intel/PC partition - [ Advanced ] Filesystem Utils
- [ Type ] [ Boot ] [Image Creation] [Undelete] [ Quit ]
Nun kann man durch das Verzeichnissystem spazieren und mit c (copy) gelöschte Daten in einen sicheren Platz kopieren. Es werden auch ganze Verzeichnisse wiederhergestellt, wenn man ein Verzeichnis markiert und c drückt.
Wenn alle Bilder nun „_MG_1234.JPG“ heißen, können diese Verzeichnisweise mit:
rename 's/^_/I/' *.JPG
umbenannt werden.
P.S.: Mit sudo testdisk /dev/sdb kann auch direkt auf dem medium gearbeitet werden.