4

Существует несколько сообщений о создании сумм MD5 для файлов и / или папок на различных платформах Windows. Однако ни один из них не работал для меня. Я старался:

  • Windows CertUtil: CertUtil -hashfile myFileName MD5 возвращает « Доступ запрещен » для всех папок (мой cmd работает с правами администратора),
  • HashTab: не отображается в диалоге свойств в проводнике, как рекламируется,
  • Летние свойства: не отображаются в диалоге свойств,
  • HashCheck: не позволяет MD5 для папок, только файлы,
  • md5checker: не вычисляет MD5 всей папки (только файлы в ней).

В этот момент я начинаю немного отчаяться. Обратите внимание, что я использую Windows 7 x64.

Для информации, если возможно, я пытаюсь найти инструмент, который позволил бы что-то подобное в Linux:

find DIR -type f -exec md5sum {} \; | sort -k 2 | md5sum

3 ответа3

3

Если вы хотите использовать графический интерфейс, я могу порекомендовать Fsum Frontend.

Fsum Frontend - это бесплатный и простой в использовании инструмент, который позволяет вычислять дайджесты сообщений, контрольные суммы и HMAC для файлов и текстовых строк. Он поддерживает перетаскивание, и вы можете обрабатывать несколько файлов одновременно. Сгенерированная контрольная сумма может быть использована для проверки целостности файлов.

Он поддерживает 96 алгоритмов: [...] md5 [...]

Скриншот FsumFrontend


Как следует из названия, Fsum Frontend является графическим интерфейсом для (среди прочего) SlavaSoft fsum.

Быстрая и удобная утилита командной строки для проверки целостности файла. Он предлагает на выбор 13 самых популярных хеш-функций и контрольных сумм для дайджеста файловых сообщений и вычисления контрольной суммы.

Его функции включают в себя:

  • Возможность действовать рекурсивно. FSUM может работать не только с файлами из определенного каталога, но и с файлами из всех подкаталогов указанного каталога;
  • Работа с файлами большого размера. (Проверено на файлах размером до 15 ГБ);
  • Полная совместимость с утилитой md5sum

Снимок экрана использования командной строки fsum.exe

1

Вы можете получить эквивалент вашей команды Unix (без сортировки) с помощью следующего:

for /R . %f in (*.*) do @certutil -hashfile "%f" MD5

Вы можете изменить точку (.) Для любой папки, из которой вы хотите создать рекурсивный файл, и *.* любую маску файла, которая вам нужна, чтобы сузить набор файлов.

1

PowerShell предоставляет оператор цикла, некоторые люди могут предпочесть этот синтаксис

foreach($f in dir){ certutil -hashfile "$f" md5}

Ссылка: https://en.wikiversity.org/wiki/PowerShell/Loops

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