Команда cksum

Команда 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

В данном случае утилита вывела контрольные суммы и количества байтов обоих файлов, которые несложно сравнить для того, чтобы сделать вывод об идентичности этих файлов.