oper777 04.03.2009 14:26

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.


Тэги: восстановление
+ 18 -
Похожие Поделиться

sqrrl 04.03.2009 14:54 #
+. Очень актуально, ибо в универе все время флешка требуется, и мало ли что..
Minoru 04.03.2009 20:13 #
Замечательная статья, спасибо большое!
Iliander 05.03.2009 01:12 #
Хорошая статья, спасибо! Меня как раз периодически интересовал вопрос о возможности восстановления с ntfs под linux. Иногда приходится... :) В общем, в закладки!
Jayrome 17.03.2009 05:41 #
Это потрясающе! Спасибо. :)