Bad Block Copy for Windows
Копирует файл, не обращая внимания на Bad-Blocks. Если target файл не существует,
вместо непрочитанных кусков
вставляются нули. Если target файл уже существует, то блоки, соответствующие
Bad Block'ам в source не изменяются. Поэтому если есть несколько битых в
разных местах копий, то
при последовательном применении данной утилиты с одинаковым target-файлом и
разными source можно полностью восстановить исходный файл.
Работает под всеми версиями
Windows (95/98/Me/NT/2000/XP/etc.).
Usage:
bbcopy.exe [-<switches>] <source file> <target file>
Switches:
-b <blocksize> sets physical block size for media. 2048 is default.
-o[b|k|m] <offset> offset in bytes (or optionally in blocks, KBytes or MBytes)
to start recovery from
-c[b|k|m] <count> number of bytes (or optionally in blocks, KBytes or MBytes)
to recover
-r <retry> number of retry attempts. 3 is default
-l <logfile> log unreliable and bad blocks to <logfile>
-s fill unreadable parts with '** BAD BLOCK ***'
-S <string> fill unreadable parts with <string>
" Do not use fill patterns if you restore from multiple copies
-? display this help
Note:
1 KByte = 1024 bytes
1 MByte = 1024 KBytes = 1024*1024 bytes
byte offset or byte count is specified, it will be rounded to blocksize
Examples:
bbcopy.exe -o 5000000 X:\Video.dat E:\Temp\Restored_Film.dat
will copy data starting from byte offset 5000000 to end of file
bbcopy.exe -om 1300 -cm 1000 X:\Video.dat E:\Temp\Restored_Film.dat
will copy not more than 1000Mb of data starting from byte offset 1300Mb
Посленняя версия (с исходниками) -
bb_copy_v1g.rar/tgz (31.4 Kb/33.4 Kb)
History
По просьбе Jiri добавлены опции -s и -S для заполнения непрочитаных фрагментов
файла указаными символьными последовательностями вместо обычных нулей. Не рекомендую использовать
эту опцию, если целевой файл уже существует. Такое бывает при восстановлении из нескольких копий или
при повторной попытке, а если не прочитается то, что прочиталось в предыдущий раз, то данные перетрутся.
Обнаружил и починил ошибки чтения коротких файлов (меньших размера блока).
bb_copy_v1g.rar/tgz (31.4 Kb/33.4 Kb)
2007.10.25
Исправлена ошибка в работе с файлами размером от 2Гб до 4Гб.
Спасибо Jiri за баг-репорт.
bb_copy_v1f.rar/tgz (30.9 Kb/32.7 Kb)
2007.05.11
Исправлено еще несколько ошибок в текстовых сообщениях.
bb_copy_v1e.rar/tgz (30.6 Kb/32.4 Kb)
2004.11.03
Исправлены мелкие глюки при выдаче текстовых сообщений под Windows 95/98/Me.
bb_copy_v1d.rar/tgz (30.6 Kb/32.3 Kb)
2004.10.31
Ура! По просьбам трудящихся добавлена поддержка семейства операционок Windows 95/98/Me.
bb_copy_v1c.rar/tgz (29.7 Kb/31.4 Kb)
2004.10.26
bb_copy_v1b.rar/tgz (26.1 Kb/27.4 Kb)
Добавлены опции для указания начальной позиции считывания и размера блока,
подлежащего восстановлению. Например, если плохо читается середина файла,
то именно ее можно отправить в интенсивную терапию (много-много считываний).
И смещение и количество данных можно указывать в разных попугаях (байты,
килобайты, мегабайты).
Также добавлена возможность сохранять в файл лог плохих и непрочитавшихся блоков.
2004.06.30
Добавлена возможность задать количество попыток прочитать плохой блок.
bb_copy_v1a.rar/tgz (24.6 Kb/25.8 Kb)
2004.03.03
Дистрибутив (вместе с исходниками):
bb_copy_v1.rar/tgz (19.3 Kb/20.1 Kb)
2003.11.14
Предложения и исправления слать на
alterX@alter.org.ua (remove X)
|