В чем разница между 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.