Мне нужно проверить целостность записанных DVD-дисков, чтобы быть уверенным в своих резервных копиях.

Я использую DL-DVD, чтобы взять резервную копию. Ранее я использовал для этого программное обеспечение VSO Inspector, но в тот день, когда я перешел на DVD-диски DL, инспектор VSO выдает мне ошибки при проверке. Я думаю, что ошибки состоят в том, что переключение записи слоя включает в себя некоторые фиктивные данные где-то. Во-вторых, это чертовски медленно для проверки. Я полагаю, что если есть утилита, которая может читать все файлы (не на поверхности диска) и сообщать, если некоторые файлы не читаются, это сделает работу. Но это должно быть быстро! Никто не хочет сидеть на проверку диска в течение 3-4 часов после быстрой 30-минутной записи данных!

Я ищу такую утилиту для Windows или Linux. Подойдут даже скрипты (python и т.д.). Я просто хочу быть уверен, что данные в безопасности.

Может ли кто-нибудь помочь мне в этом?

Благодарю.

1 ответ1

1

Я добавляю текстовый файл, содержащий MD5-хэши всех файлов на диске. Я использую Cygwin и bash для основных инструментов, но они также доступны в отдельных версиях Windows. Вот процесс:

  1. Создайте папку, содержащую файлы, которые я хочу записать, например, в X:\DVD-Backup-1 .

  2. В терминале Cygwin найдите все файлы в наборе, которые нужно записать, вычислите хеш MD5 для каждого и сохраните его в файл:

    # cd into your backup directory
    $ cd /cygdrive/x/DVD-Backup-1
    
    # create the sums file outside CWD so it won't be summed as well
    $ find . -type f -print0 | xargs -0 md5sum >> ../dvd-backup-1.md5.txt
    
    # don't forget to move the sums file into CWD so it'll be burned too
    $ mv ../dvd-backup-1.md5.txt .
    
  3. Запишите содержимое X:\DVD-Backup-1 на DVD любым инструментом для записи данных, который вы предпочитаете.

  4. Убедитесь, что содержимое было сожжено правильно:

    # cd into the DVD drive 
    $ cd /cygdrive/y
    
    # run this to get a printout of every file and an OK/failed message
    $ md5sum -c < dvd-backup-1.md5.txt
    
    # run this for less output -- only prints files that fail
    $ md5sum -c < dvd-backup-1.md5.txt | perl -lne 'print if not /OK$/'
    

Вы можете заменить sha1sum или sha256sum на md5sum в вышеописанном процессе, если вы предпочитаете использовать алгоритмы хэширования SHA-1 или SHA-256.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .