Как быстро восстановить в Linux удаленный, но еще открытый файл |
[исправить] |
Если файл был случайно удален, но он еще открыт на чтение в какой-либо программе
(например, проигрывается в медиа-плеере), то его легко восстановить из
файлового дескриптора в ФС /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
|
|
|
26.02.2009
|
Раздел: Корень / Администратору / Система / Диски и файлы / Диагностика и Восстановление после сбоя |