|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey A. Cherukhin 2:5020/400 19 Aug 2005 14:55:57 To : Alex Masterov Subject : Re: Удаление открытого файла -------------------------------------------------------------------------------- Hello, Alex! You wrote to All on Fri, 19 Aug 2005 12:13:34 +0400: AM> Известно, что в UNIX вообще и в эхотаге в частности дозволяется удалять AM> открытые файлы. При этом файл существует на диске, до тех пор, пока не AM> будет закрыт приложением, его открывшим. AM> Возможно ли каким-либо образом восстановить этот файл, пока он не AM> закрыт приложением? AM> Его inode можно узнать с помощью fstat или lsof. Можно попробовать(предварительно как следует изучив строение файловой системы и формат файла директории) с помощью hd найти в массиве файловых дескрипторов этот самый inode, а потом написать программу, с помощью которой записать в счетчик hardlink'ов этого inode 1 и добавить к какой-нибудь директории запись, указывающую на этот inode. Правда как это скажется на целостности файловой системы и что по этому поводу скажет fsck, даже предсказать не могу... With best regards, Sergey A. Cherukhin. E-mail: rf@ce.cctpu.edu.ru --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/657719acc73a.html, оценка из 5, голосов 10
|