Tips & tricks — Восстановление с помощью Linux удаленых файлов на FAT и NTFS
Как восстановить файлы, недавно удаленные с USB-флешки? Легко! Понадобится связка из fls и icat.
Эти программы входят в пакет sleuthkit.
Mandriva:
urpmi sleuthkit
Gentoo:
emerge sleuthkit
Программа fls покажет нам список удаленных файлов:
#fls -rd /dev/sdb1
r/r * 117: dsc0005.jpg
r/r * 119: dsc0006.jpg
r/r * 122: dsc0007.jpg
r/r * 125: dsc0008.jpg
r/r * 128: dsc0009.jpg
Команда icat восстанавливает удаленные файлы:
#icat -rf fat /dev/sdb1 117 > /home/yuri/dsc0005.jpg
Поскольку у меня была задача восстановить только фотографии, а значит имя файла было не важно, то родился следующий однострочник:
#for i in $(fls -rd /dev/sdb1|awk {'print $3'}|tr -d [:]); do icat -r -f fat /dev/sdb1 $i > /home/yuri/photo/$i.jpg;done
Как указано в документации, Sleuthkit работает не только с FAT и NTFS, но и с ext2/3, iso9660, ufs, raw, swap.
Эти программы входят в пакет sleuthkit.
Mandriva:
urpmi sleuthkit
Gentoo:
emerge sleuthkit
Программа fls покажет нам список удаленных файлов:
#fls -rd /dev/sdb1
r/r * 117: dsc0005.jpg
r/r * 119: dsc0006.jpg
r/r * 122: dsc0007.jpg
r/r * 125: dsc0008.jpg
r/r * 128: dsc0009.jpg
Команда icat восстанавливает удаленные файлы:
#icat -rf fat /dev/sdb1 117 > /home/yuri/dsc0005.jpg
Поскольку у меня была задача восстановить только фотографии, а значит имя файла было не важно, то родился следующий однострочник:
#for i in $(fls -rd /dev/sdb1|awk {'print $3'}|tr -d [:]); do icat -r -f fat /dev/sdb1 $i > /home/yuri/photo/$i.jpg;done
Как указано в документации, Sleuthkit работает не только с FAT и NTFS, но и с ext2/3, iso9660, ufs, raw, swap.