Как проверить .md5sum файл у снежного барса?

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

6
задан 04.12.2011, 03:24

3 ответа

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

port install cfv

и прочитайте руководство

2
ответ дан 07.12.2019, 15:38

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

md5 /path/to/file

или

openssl md5 /path/to/file

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

5
ответ дан 07.12.2019, 15:38

Я вижу два пути к Вам,

  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
ответ дан 07.12.2019, 15:38

Теги

Похожие вопросы