6

У снежного барса есть программа, которая может делать контрольные суммы md4. Как я могу проверить файл .md5?

4 ответа4

5

Я вижу два пути для тебя,

  1. один проще и означает установку дополнительного программного обеспечения,
  2. другой означает написание небольшого скрипта для автоматизации контрольной суммы.

1. установить GNU md5:

получите macports для вашей системы с http://www.macports.org и установите базовый пакет. Затем установите порт "md5sha1sum", который имеет опцию «-c» для чтения файла, содержащего контрольные суммы, и сравнения файлов с ним.

или 2. сделать это с тем, что у вас есть:

Я предполагаю, что у вас есть файл контрольной суммы MD5 в форме:

0fd81f886638a12ed9efe4fd8b44187d  dir1/dir2/file4
bc2a22d0fee688065ea19e44dae88e19  dir1/file3
fa9b969a22077e46131cdd6b602a208c  dir3/file5
5c4a2bdccf48c3e7bf7489f24ac5fcb1  file1
7e06cbbb761e90e2e059657927b43f5c  file2

(обратите внимание, что разделителем являются 2 пробела)

Теперь создайте новые контрольные суммы MD5 локально с помощью openssl, например:

find * -type f | xargs openssl md5 >openssl-md5

который будет производить

MD5(dir1/dir2/file4)= 0fd81f886638a12ed9efe4fd8b44187d
MD5(dir1/file3)= bc2a22d0fee688065ea19e44dae88e19
MD5(dir3/file5)= fa9b969a22077e46131cdd6b602a208c
MD5(file1)= 5c4a2bdccf48c3e7bf7489f24ac5fcb1
MD5(file2)= 7e06cbbb761e90e2e059657927b43f5c

выходные данные отличаются, но вы можете преобразовать это в соответствие с тем, что делает GNU md5:

cat openssl-md5 | sed -e 's/^MD5(\(.*\))= \(.*\)/\2 \1/'

0fd81f886638a12ed9efe4fd8b44187d  dir1/dir2/file4
bc2a22d0fee688065ea19e44dae88e19  dir1/file3
fa9b969a22077e46131cdd6b602a208c  dir3/file5
5c4a2bdccf48c3e7bf7489f24ac5fcb1  file1
7e06cbbb761e90e2e059657927b43f5c  file2

это дает вам файл контрольной суммы для сравнения с исходным файлом контрольной суммы. Сделайте разницу, и вы закончите ;-)

5

В OSX это просто md5 или openssl md5

md5 /path/to/file

или же

openssl md5 /path/to/file

Изменить для пояснения: Затем вы должны сравнить выходные данные команды md5 со значениями в файле .md5sum, чтобы убедиться, что файлы совпадают.

2

Решение было просто:

port install cfv

и прочитайте инструкцию

1

Я тоже искал программу для проверки файла md5sum (не просто сгенерировать один). Я нашел ответ на https://raamdev.com/2008/howto-install-md5sum-sha1sum-on-mac-os-x/

Homebrew

brew install md5sha1sum

MacPorts

sudo port install md5sha1sum

проверить

Теперь у вас есть типичная программа md5sum .

md5sum -c *.md5sum

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