
Я могу проверить содержимое нескольких файлов в каталоге по контрольным суммам, содержащимся в файле, например, с именем SHA256SUMS, с помощью команды sha256sum -c SHA256SUMS.
Есть ли простой способ создать файл SHA256SUMS для всех файлов в каталоге?
Каков точный синтаксис файла SHA256SUMS и где находится документация (если таковая имеется) по этому синтаксису?
решение1
Возможно, это не лучшее решение, но мне оно помогло:
cd directory
sha256sum -b * > SHA256SUMS
Не знаю, что он делает, если в каталоге есть подкаталоги. Для документации см. ответ DavidPostill.
решение2
Где находится документация по sha256sums?
Документацию GNU Core Utils для md5sum можно найти по адресу:
- 6.4 md5sum: распечатать или проверить дайджесты MD5и
- 6.6 Утилиты sha2: Печать или проверка дайджестов SHA-2.
Кроме того:
Полная документация по sha256sum поддерживается в виде руководства Texinfo. Если
info
иsha256sum
правильно установлены на вашем сайте, командаinfo coreutils 'sha256sum invocation'
должен предоставить вам доступ к полному руководству.
Источникsha256sum— вычислить и проверить дайджест сообщения SHA256
решение3
sha256sum -b
не работает рекурсивно
Сделай это:find . -type f -exec sha256sum {} > checksums.txt \;
-type -f необходим для исключения каталогов, -exec вместо -execdir для включения пути в список контрольных сумм, что облегчает автоматическую проверку