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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Eugene Grosbein                      2:5006/1       29 Aug 2007  17:42:28
 To : Eugene Grosbein
 Subject : Re: undelete file
 -------------------------------------------------------------------------------- 
 
 29 авг 2007, среда, в 17:20 KRAST, Eugene Grosbein написал(а):
 
  EG> # при помощи fsdb определяем размер и список блоков файла
  EG> printf "inode $inode\nblocks\nexit\n" | fsdb -r $device | \
  EG>   sed -E "/(^[0-9]|I=$inode)/!d; s/^.*SIZE=([0-9]+).*/+\1/; s/,//g;
  EG>   s/\(.*\)//; s/ (.)/$n\1/g" | \
  EG>   sort | {
 
 Вот эту сточку с sort выкинуть, осталась от тестов.
 Фигурную скобку, впрочем, оставить - перенести в конец
 предыдущей строки.
 
  EG> read sizedef
  EG> eval size=$(($sizedef))
 
 Тут слово eval лишнее, хотя и не мешает.
 
  EG> while read block
  EG> do
  EG>   dd if=$device bs=$fsize skip=$block count=$frag 2>/dev/null
  EG>  $outfile
  EG> # усекаем результат до правильной длины
  EG> truncate -s $size $outfile
  EG> }
 
 Eugene
 -- 
 А если не будут брать, отключим газ.
 --- slrn/0.9.8.1 (FreeBSD)
  * Origin: Svyaz Service JSC (2:5006/1@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 Re: undelete file   Eugene Grosbein   29 Aug 2007 16:20:33 
 Re: undelete file   Vlad Gnatov   29 Aug 2007 13:47:43 
 Re: undelete file   Eugene Grosbein   29 Aug 2007 17:42:28 
 Re: undelete file   Victor Sudakov   29 Aug 2007 18:38:55 
Архивное /ru.unix.bsd/2609388a1b7a9.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional