Команда cksum предназначена для вызова одноименной утилиты, осуществляющей подсчет контрольных сумм файлов. Утилита использует алгоритм подсчета контрольных сумм Ethernet-фреймов, поэтому она едва ли может использоваться для надежной проверки целостности файлов после передачи. Более надежными аналогами данной утилиты являются утилиты md5sum, sha1sum и sha256sum. Тем не менее, она может использоваться для подтверждения факта идентичности файлов.
Базовый синтаксис команды выглядит следующим образом:
$ cksum [параметры] файл1 [файл2 ...]
Утилита не поддерживает каких-либо параметров, важных для пользователя. При этом она принимает произвольное количество имен файлов для подсчета их контрольных сумм. Помимо контрольных сумм утилита выводит количества байтов в файлах.
Для подсчета контрольной суммы файла следует просто передать его имя утилите cksum:
$ cksum test1.d
2907087536 65 test1.d
Здесь 2907087536 — контрольная сумма файла, 65 — количество байтов в файле, а test1.d — имя файла.
Для того, чтобы установить факт идентичности файлов следует передать имена этих файлов утилите cksum:
$ cksum test1.d test2.d
2907087536 65 test1.d
2907087536 65 test2.d
В данном случае утилита вывела контрольные суммы и количества байтов обоих файлов, которые несложно сравнить для того, чтобы сделать вывод об идентичности этих файлов.