Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как прочитать файл с битого носителя. / 5 сообщений из 5, страница 1 из 1
02.06.2006, 10:17:39
    #33767870
Pavel Kilevatyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать файл с битого носителя.
Доброго дня.
Блин когда-то решал такую задачу, но забыл как.
Есть подпорченная болванка с нужной видеозаписью. Поскольку можно относительно безболезненно пропустить часть видеопотока (имеется ввиду RIFF формат), очень хочется пропустить несколько битых [кило/мега]байт и продолжить чтение файла.

dd не помоголо. Опция skip все равно читает всё что находится перед началом нужной информации.

Как бы порешать эту проблему ?
...
Рейтинг: 0 / 0
02.06.2006, 10:53:43
    #33768004
Pavel Kilevatyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать файл с битого носителя.
И как всегда сам себе отвечаю:
man dd_rescue (http://www.garloff.de/kurt/linux/ddrescue/)
...
Рейтинг: 0 / 0
02.06.2006, 12:08:28
    #33768276
Михаил0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать файл с битого носителя.
Тоже хотел предложить man dd_rescue
>И как всегда сам себе отвечаю:
Это ты молодец! А то найдешь бывало топик с активным обсуждением нужной проблемы, а в конце стоит "всем спасибо, разобрался". А что "разобрался" где "разобрался" не пишет. Историческая ценность находки равна нулю :)
...
Рейтинг: 0 / 0
02.06.2006, 14:10:09
    #33768793
Oerr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать файл с битого носителя.
Pavel Kilevatyhdd не помоголо. Опция skip все равно читает всё что находится перед началом нужной информации.

что-то вы путаете..
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
root@host # ls -la
total  48 
drwxr-xr-x    2  root     root          183  Jun   2   15 : 58  .
drwxrwxrwt    8  root     sys          1150  Jun   2   15 : 54  ..
-rw-r--r--   1 root     root          18 Jun  2 15:55 superfile
root@host # cat superfile
MyCoolInformation
root@host # dd bs= 1  if=superfile of=superfile.end skip= 9 
 9 + 0  records in
 9 + 0  records out
root@host # cat superfile.end
ormation
root@host # ls -la
total  64 
drwxr-xr-x    2  root     root          253  Jun   2   15 : 59  .
drwxrwxrwt    8  root     sys          1150  Jun   2   15 : 54  ..
-rw-r--r--   1 root     root          18 Jun  2 15:55 superfile
-rw-r--r--   1 root     root           9 Jun  2 15:59 superfile.end
root@host # dd bs= 1  if=superfile of=superfile.begin count= 9 
 9 + 0  records in
 9 + 0  records out
root@host # cat superfile.begin
MyCoolInfroot@host #
root@host # ls -la
total  80 
drwxr-xr-x    2  root     root          325  Jun   2   16 : 02  .
drwxrwxrwt    8  root     sys          1150  Jun   2   15 : 54  ..
-rw-r--r--   1 root     root          18 Jun  2 15:55 superfile
-rw-r--r--   1 root     root           9 Jun  2 16:02 superfile.begin
-rw-r--r--   1 root     root           9 Jun  2 15:59 superfile.end
Т.о dd может резать ИЗ ЛЮБОГО МЕСТА ФАЙЛА НЕОБХОДИМОЕ КОЛИЧЕСТВО БЛОКОВ НЕОБХОДИМОГО РАЗМЕРА.
...
Рейтинг: 0 / 0
02.06.2006, 17:20:59
    #33769654
Pavel Kilevatyh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как прочитать файл с битого носителя.
Не ожидал, что тема вызовет такой интерес.

В ответ на
OerrТ.о dd может резать ИЗ ЛЮБОГО МЕСТА ФАЙЛА НЕОБХОДИМОЕ КОЛИЧЕСТВО БЛОКОВ НЕОБХОДИМОГО РАЗМЕРА. попробуйте прочитать с битого носителя. Будете неприятно удивлены. Как я сегодня утром.

То, что dd умеет из любого места - это так, но до этого места системным seek нужно дойти с начала файла, причем dd вываливается при возникновении ошибки ввода-вывода. Вышесказанное актуально для
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
bash- 3 . 1 $ dd --version
dd (coreutils)  5 . 96 
Copyright (C)  2006  Free Software Foundation, Inc.
Это свободная программа.  Вы можете распространять ее копии при
соблюдении условий Универсальной Общественной Лицензии GNU
<http://www.gnu.org/licenses/gpl.html>.  Не предоставляется НИКАКИХ
ГАРАНТИЙ, в установленных законом пределах.

Авторы программы -- Paul Rubin, David MacKenzie и Stuart Kemp.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как прочитать файл с битого носителя. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]