Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Artem Ignatiev                       2:5095/20.2    19 Aug 2005  18:17:12
 To : Gleb Smirnoff
 Subject : Re: Удаление открытого файла
 -------------------------------------------------------------------------------- 
 
 19 Aug 05, 14:56:58 Gleb Smirnoff общал Eugene Grosbein пpо всяких  "Re:
 Удаление открытого файла"...
 
  GS> From: Gleb Smirnoff <glebius@cell.sick.ru>
 
  GS> Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote:
  AM>>> Известно, что в UNIX вообще и в эхотаге в частности дозволяется
  AM>>> удалять открытые файлы. При этом файл существует на диске, до тех
  AM>>> пор, пока не будет закрыт приложением, его открывшим. Возможно ли
  AM>>> каким-либо образом восстановить этот файл, пока он не закрыт
  AM>>> приложением?  Его inode можно узнать с помощью fstat или lsof.
 
  EG>> fsdb попробуй, там есть команда link, берущая inode.
 
  GS> Интересно. А fsdb будет работать на подмонтированной fs? Или же надо
  GS> записать inode и жать reset? А потом ловить файл до того, как
  GS> файловая система была прочекана?
 
 А ты попpобуй :) Я так понимаю, что он fsck использует на всю катушку, включая
 отладку или откpытие дисков...
 
 Всё-таки, идея с сисколлом relink(inode_t ino, char *dest_path) мне нpавится
 больше.
 
 [timon@enthalpy-air Desktop]$ ssh -t timon 'sudo fsdb /dev/ad0s1a'
 Password:
 ** /dev/ad0s1a (NO WRITE)
 Editing file system `/dev/ad0s1a'
 Last Mounted on /
 current inode: directory
 I=2 MODE=40755 SIZE=512
         MTIME=Aug 15 20:56:04 2005 [0 nsec]
         CTIME=Aug 15 20:56:04 2005 [0 nsec]
         ATIME=Aug 19 13:29:41 2005 [0 nsec]
 OWNER=root GRP=wheel LINKCNT=21 FLAGS=0 BLKCNT=4 GEN=6523611a
 fsdb (inum: 2)> q
 SETTING DIRTY FLAG IN READ_ONLY MODE
 *** FILE SYSTEM MARKED DIRTY
 *** BE SURE TO RUN FSCK TO CLEAN UP ANY DAMAGE
 *** IF IT WAS MOUNTED, RE-MOUNT WITH -u -o reload
 Connection to timon closed. 
 
 Кстати, у маунта опции reload нету (;
 Artem
 --- RavelQUILL 2.0b6LT for Macintosh
  * Origin: Enthalpy (2:5095/20.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: Удаление открытого файла   Gleb Smirnoff   19 Aug 2005 14:56:58 
 Re: Удаление открытого файла   Artem Ignatiev   19 Aug 2005 18:17:12 
Архивное /ru.unix.bsd/2731954b14b5.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional