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, например: