Лучшая утилита для undelete - хороший стример и продуманая политика
резервного копирования. Но если приспичило...
как только понял, что произошло, роняешь машину в single user
или хотя бы перемонтируешь партицию, где находится удаленный файл
в read-only (mount -o remount,ro /mountpoint). Лучше отмонтировать
совсем, но если почему-то нельзя уйти из multiuser, это вряд ли получится.
в таком состоянии не спеша читаешь man debugfs на предмет
команд lsdel и cat.
После чего получаешь список deleted inode и чутьем находишь
в нем нужный. Возможно, для этого имеет смысл в директориях
с критичными файлами по крону делать ls -i >inode-list
Говоришь echo "cat <inode>" |debugfs /dev/hdскольконадо >файл на другой файловой системе.
Смотришь этот файл и проверяешь все ли цело. Если не все, то увы.
Приводишь систему в исходное состояние, и начинаешь копить
денежки на нормальный стример.
Естественно, все это работает, если у тебя не весь Linux на одной
партиции. Особенно, корневая партиция должна никогда не подвергаться
такой операции, поскольку ее не отмонтируешь.