Есть такая программа
extundelete для восстановления удаленных с ext3/ext4 файлов, думаю, следует создать хаутушечку о том как ей пользоваться, потому что, когда понадобилось, с трудом разобрался, что следует делать, к тому же для ext4 вообще еще очень мало информации по этой теме и создается впечатление, что под виндой больше инструментов для восстановления файлов с ext4, чем под линем.
Скачать можно отсюда
http://extundelete.sourceforge.net/ , лучше работать с версией 1.8
http://sourceforge.net/projects/extundelete/files/extundelete/0.1.8/extundelete-0.1.8.tar.bz2/download , с последней 2.0 может не сработать по каким-то причинам.
От модератора: как минимум для версии 11.10 программа устанавливается из репозитария.
Ну да-да, я тоже вляпался Как только поняли, что удалили нужные файлы, сразу надо отмонтировать раздел или перемонтировать "только на чтение": $ mount -o remount,ro /dev/partition
или
$ umount /dev/partition
А так же следует забекапить этот раздел прежде, чем начинать с ним работу по восстановлению файлов:$ dd bs=4M if=/dev/partition of=partition.backup
Хотя у парня на
http://talk.maemo.org/showthread.php?t=47360 написано делать с таким синтаксисом: "extundelete --restore-file /dev/mmcblk0p2 /opt/program/bin/program"; и в хелпе вроде так же, но у меня так не выходит у меня получилось вот так (действия само собой с правами рута надо производить):
Заходим в каталог в который будут восстанавливаться удаленные данные, он должен быть расположен на разделе отличном от того, на котором хранились восстанавливаемые данные:
cd /путь_к_каталогу_куда_восстанавливать_данные
sudo extundelete /dev/sdXY --restore-file /путь к файлу/FILE_NAME
/dev/sdXY это раздел на котором хранились удаленные данные. Путь к файлу в данном случае начинается с корня раздела на котором они хранились, а не из корня системы, из которой происходит восстановление, раздел ведь отмонтирован должен быть.
Можно так же восстанавливать содержимое каталогов:
sudo extundelete /dev/sdXY --restore-directory /путь_к_директории/DIRECTORY
Можно задать для восстановления рамки по времени удаления восстанавливаемых файлов, например так:
sudo extundelete --after [Дата] /dev/sdXY --restore-directory /путь_к_директории/DIRECTORY
Дату надо указывать в понятном для машины формате, для этого используем команду date:
~ $ date -d "March 28 19:34" +%s
1269790440
Список опций здесь
http://extundelete.sourceforge.net/options.html , в хелпе не все опции.
Раздел, с которого восстанавливаются файлы,
должен быть отмонтирован, тот, на который восстанавливаются примонтирован.
Если кто знает что можно исправить или добавить, то, пожалуйста, укажите, а то я не самый компетентный и уверенный в этой области человек.
P.S. Некоторые файлы могут восстановиться под другим именем и расширением, но вполне успешно, может потребоваться переименовать как минимум расширение, чтобы файл правильно открывался в соответствующей программе.