-2

В последнем абзаце этого ответа Майкл К. говорит:

Если вы все же идете по пути с несколькими носителями, не забывайте проверять каждый на наличие признаков деградации. Это довольно быстро и легко сделать хэш SHA1 для всех файлов на диске и сравнить результаты, а также сохранить сам список хешей в нескольких местах. Таким образом, даже если в какой-то момент вы получите ошибки чтения, вы можете определить, какая копия "хорошая".

В Windows это можно сделать из командной строки, не загружая служебную программу с контрольной суммой? Как тогда мы должны хранить список хэшей? Будет ли разница между системами NTFS и FAT32?

2 ответа2

2

SHA1 - это просто математический расчет содержимого файлов, и он ДОЛЖЕН быть все время уникальным. При изменении файла изменяется хэш SHA1 (хэш = результат). Что бы вы сделали (я не знаю конкретных программ):

  1. Запустите программу SHA1 и получите результат обратно
  2. Скопируйте результат в файл на отдельном носителе (например, на флешку)
  3. Запустите команду копирования по вашему выбору (например, robocopy)
  4. Запустите программу SHA1 и получите результат обратно из только что скопированных файлов.
  5. Откройте оба файла результатов и убедитесь, что они одинаковы

Он не должен отличаться для NTFS, FAT32, HFS+, EXT2/3/4 и т.д. Он проверяет файл, в частности IIRC, и, следовательно, не должен отличаться для разных ОС.

0

После некоторого поиска в Google я нашел программу для Windows, которая выполняет весь этот процесс довольно элегантно: ExactFile. Он делает контрольные суммы для файлов и папок (с подпапками).

  1. После загрузки и установки программы вы сначала создаете "дайджест" хранилища, который хотите проверить. Вы можете выбрать MD5, SHA1 и 16 других методов / форматов.

  2. На вкладке « Создать дайджест » выберите папку, имя выходного файла и формат. Затем вы нажимаете кнопку "Перейти", и она рекурсивно вычисляет контрольные суммы всех файлов в папке и сохраняет результаты в выходном файле.

  3. После перемещения папки (например, из Dropbox на Google Drive или с жесткого диска на флэш-диск) вы можете выполнить проверку: на вкладке « Дайджест теста » поместите файл (вывод из этапа создания) и папку для проверки и нажмите на кнопку "Перейти".

    Затем программа просматривает и сообщает, какие файлы в точности совпадают, а какие - с ошибками.

Единственный возможный недостаток этой программы заключается в том, что вам нужно заново создавать дайджест в любое время, когда набор файлов был изменен, но это, вероятно, будет иметь место независимо от программы / реализации.

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