sum (Unix)
sum
— это устаревшая утилита, доступная в некоторых Unix и Unix-подобных операционных системах. Эта утилита выводит контрольную сумму каждого файла, а также количество блоков, которые эти файлы занимают на запоминающем устройстве[1].
sum | |
---|---|
Тип | Команда |
Автор | Томпсон, Кен |
Разработчик | AT&T Bell Labs |
Операционная система | Unix, Unix-подобная операционная система, Inferno |
Первый выпуск | 3 ноября 1971 |
Лицензия | coreutils: GPLv3+ |
Обзор
Программа sum
обычно не используется и полезна только для исторического интереса. Она не является частью набора POSIX. Обычно доступны два алгоритма: 16-битная контрольная сумма BSD и 32-битная контрольная сумма SYSV. Они оба слабее алгоритма CRC32, используемого утилитой cksum[2].
Алгоритм, используемый по умолчанию в реализациях FreeBSD и GNU — это более слабый алгоритм контрольной суммы BSD. Переключение между двумя алгоритмами осуществляется с помощью параметров командной строки[2].
Синтаксис
Утилита sum вызывается из командной строки в соответствии со следующим синтаксисом:
sum [ОПЦИЯ]... [ФАЙЛ]...
с возможными параметрами:
-r
- использовать алгоритм контрольной суммы BSD, а также выводить размер файла в блоках по 1 Кбайту (отменяет опцию -s)
-s
,--sysv
- использовать алгоритм контрольной суммы SYSV, а также выводить размер файла в блоках по 512 байт
--help
- показать справку
--version
- вывести информацию о версии
Если параметр файла не задан или сам параметр ФАЙЛ равен -
, стандартный поток ввода используется как входной файл[1].
См. также
- Основные утилиты GNU
- Набор утилит UnxUtils