KirMol Wiki

Добро пожаловать в KirMol Wiki

Инструменты пользователя

Инструменты сайта


linux:commands:shasum

Команда shasum


О команде shasum

Команда shasum - Это утилита командной строки, которая позволяет вычислять и проверять хэши различных криптографических алгоритмов, включая SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 и SHA-512/256.

shasum является заменой для команд: sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, так как позволяет выбрать нужный алгоритм прямо в команд.

Опции shasum

  • –help - Показать справочную информацию по команде
  • –version - Показать информацию о версии shasum
  • –tag - Показывает контрольную сумму в стиле BSD
  • -a <алгоритм> - Позволяет указать криптографический алгоритм Алгоритмы: 1, 224, 256, 384, 512
  • -b - Читает в двоичном режиме
  • -c - Читает хеш-суммы SHA из файлов и проверяйте их
  • -t - Читает в текстовом режиме (по умолчанию)
  • -U - Читает в универсальном режиме перевода строк

Использование shasum

Показать контрольную сумму файла, по умолчанию используется алгоритм SHA-1:

shasum text.txt

Вывод в терминале:

da39a3ee5e6b4b0d3255bfef95601890afd80709  text.txt

Показать контрольную сумму файлов с конкретным расширением:

shasum *.txt

Вывод в терминале:

da39a3ee5e6b4b0d3255bfef95601890afd80709  text1.txt
da39a3ee5e6b4b0d3255bfef95601890afd80709  text2.txt
da39a3ee5e6b4b0d3255bfef95601890afd80709  text.txt

Показать контрольную сумму файла, указав алгоритм SHA256, используем опцию -a:

shasum -a 256 text.txt

Вывод в терминале:

e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  text.txt

Показать контрольную сумму файлов с конкретным расширением и сохранить вывод в файл:

shasum -a 256 *.txt > text_txt.sha256

Проверить контрольную сумму из файла, используем опцию -c:

shasum -a 256 -c text_txt.sha256

Вывод в терминале:

text1.txt: OK
text2.txt: OK
text.txt: OK

Если хеши совпадают: Имя_файла: OK
Если хеши не совпадают: Имя_файла: FAILED
Если файл не найден: Имя_файла: No such file or directory

linux/commands/shasum.txt · Последнее изменение: Кирилл М