Как спасти текст, набранный в браузере, если тот  крашнулся, мы уже знаем.

Как восстановить удаленный файл в Linux, если он еще открыт в каком-либо приложении?

Внезапно обнаруживаем, что файл удален.

Ищем PID процесса, в котором файл все еще используется, это наш единственный шанс

Переходим в каталог процесса в /proc/PID/fd , где находятся открытые файловые дескрипторы.

fd — это подкаталог, содержащий одну запись на каждый файл, который в данный момент открыт процессом. Имя каждой такой записи соответствует номеру файлового дескриптора и является символьной ссылкой на реальный файл . Где 0 — это стандартный ввод, 1 — стандартный вывод, 2 — стандартный вывод ошибок и т. д.

 

в выводе видим дескриптор с признаком deleted, это и есть наш удаленный файл.

Спасаем его

Удаленный файл восстановлен.