В чем разница между md5sum и cksum

Может кто-нибудь объяснить, в чем разница между md5sum и cksum, когда я сравниваю 2 бинарных файла.

Единственное различие, которое я знаю, это то, что cksum дает число "байтов" вместе со значением контрольной суммы, которое не дает md5sum.

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

Заранее спасибо за помощь

1 ответ

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

Если вам нужна полная контрольная сумма:

  • cksum делает 32-битную контрольную сумму (CRC-32), в то время как md5sum делает "более надежную" 128-битную контрольную сумму.
  • cksum Проще говоря, это может быть быстрее в некоторых случаях, но это также может быть не так, потому что md5sum был высоко оптимизирован для скорости.
  • cksum является частью POSIX и может присутствовать в некоторых системах, где md5sum не является.

Обратите внимание, что в Mac OS X md5sum не установлен по умолчанию, но есть md5, md5 -r вывод в том же формате, что и md5sum, за исключением переносов строк, которые используют CR на Mac.

Другие вопросы по тегам