Я наконец смог восстановить файл с помощью extundelete
Вот что я сделал
- ОСТАНОВИТЕ использование операционной системы немедленно или перемонтируйте раздел как доступный только для чтения, если он не используется каким-либо процессом (мне повезло, что путь, в котором находился мой файл, находился в отдельном разделе и активно не использовался)
- загрузиться из системы восстановления или остаться в текущей системе, если вы уверены, что ни один процесс не будет использовать раздел, с которого вы восстанавливаете, без вашего ведома
- резервное копирование всего раздела (
dd
например) - устанавливать
extundelete
- перемонтировать раздел как для чтения / записи
- удалить пустой файл (запишите путь и имя файла)
cd
в каталог в другом разделе, из которого вы восстанавливаете (убедитесь, что для восстановленного файла достаточно места)- размонтировать раздел
- запустить
extundelete path/to/disk/label --restore-file path/to/deleted/file
(напримерextundelete /dev/sdb1 --restore-file documents/important.txt
) - восстановленный файл должен появиться в каталоге RECOVERED_FILES