Если файл был случайно удален, но он еще открыт на чтение в какой-либо программе
(например, проигрывается в медиа-плеере), то его легко восстановить из файлового дескриптора в ФС /procПредположим мы случайно удалили файл 1.mp3, который еще проигрывается в mplayer.
Ищем PID процесса mplayer
ps -auxwww|grep mplayer
gosha 17314 3.2 0.4 38680 8908 pts/3 SL+ 00:45 0:00 mplayer 1.mp3
Переходим в директорию с параметрами процесса 17314 в /proc:
cd /proc/17314
Открытые файловые дескрипторы перечислены в директории fd (/proc/17314/fd).
cd fd
ls -al
В выводе видим дескриптор номер 4 с признаком deleted
lr-x------ 1 gosha gosha 64 2009-02-27 00:48 4 -> /home/gosha/1.mp3 (deleted)
Копируем его и получаем восстановленный файл:
cp 4 /home/gosha/1.mp3
URL:
Обсуждается: https://www.opennet.ru/tips/info/1960.shtml