|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2609388a1b7a9.html, оценка из 5, голосов 10
|