Alter.Org.UA Скажи НЕТ патентам на Software
 << Back Home EN en   www/www1/www2

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)

  • Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002–2007