extundelete
И так, как только вы поняли, что удалили нужные вам файлы, первым делом стоит отмонтировать раздел:
$ mount -o remount,ro /dev/partition
или перемонтировать его «только на чтение»:
$ umount /dev/partition
Также будет не лишним забекапить этот раздел:
$ dd bs=4M if=/dev/partition of=partition.backup
Когда подготовительные работы выполнены, можно приступать к восстановлению данных. Заходим в каталог, в который будут восстанавливаться удаленные данные. Следует отметить, что он должен находится на разделе отличным от того, на котором восстанавливаемые данные.
cd /путь_к_каталогу_куда_будут_восстанавливаться_данные
Восстановление данных файла:
sudo extundelete /dev/sdXY --restore-file /путь_к_файлу/имя_файла
Здесь /dev/sdXY — это раздел на котором хранились удаленные данные; путь_к_файлу — в данном примере начинается от корня раздела на котором хранились удаленные данные, а не из корня системы, с которой происходит восстановление, т.к. раздел отмонтирован.
Восстановление данных каталога:
sudo extundelete /dev/sdXY --restore-directory /путь_к_каталогу/имя_каталога
Вы также можете задать рамки по времени удаления восстанавливаемых файлов:
sudo extundelete --after дата /dev/sdXY --restore-directory /путь_к_каталогу/имя_каталога
При этом надо будет указать дату в понятном для машины формате. Преобразовать дату, можно используя команду date, например: