sum (Unix)

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
sum
Тип Команда
Автор Томпсон, Кен
Разработчик AT&T Bell Labs
Операционная система Unix, Unix-подобная операционная система, Inferno
Первый выпуск 3 ноября 1971; 50 лет назад (1971-11-03)
Лицензия coreutils: GPLv3+

sum — это устаревшая утилита, доступная в некоторых Unix и Unix-подобных операционных системах. Эта утилита выводит контрольную сумму каждого файла, а также количество блоков, которые эти файлы занимают на запоминающем устройстве[1].

Обзор[править | править код]

Программа 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].

См. также[править | править код]

Литература[править | править код]

  1. 1 2 sum(1) — manual pages from GNU coreutils
  2. 1 2 sum(1) — страница справки man по пользовательским командам FreeBSD  (англ.)

Ссылки[править | править код]