我可以使用 sha256sum -c SHA256SUMS 检查目录中多个文件的内容与名为(例如 SHA256SUMS)的文件中包含的校验和。
有没有简单的方法可以为目录中的所有文件生成 SHA256SUMS 文件?
SHA256SUMS 文件的确切语法是什么,该语法的文档(如果有)在哪里?
答案1
可能不是最好的解决方案,但对我来说很有效:
cd directory
sha256sum -b * > SHA256SUMS
不知道如果目录中有子目录它会做什么。有关文档,请参阅 DavidPostill 的回答。
答案2
sha256sums 的文档在哪里?
md5sum 的 GNU Core Utils 文档可以在以下位置找到:
此外:
sha256sum 的完整文档以 Texinfo 手册的形式维护。如果您的站点正确安装了
info
和sha256sum
,则命令info coreutils 'sha256sum invocation'
应该可以让您访问完整的手册。
来源sha256sum— 计算并检查 SHA256 消息摘要
答案3
sha256sum -b
不能递归工作
做这个:find . -type f -exec sha256sum {} > checksums.txt \;
需要 -type -f 来排除目录,使用 -exec 而不是 -execdir 来获取包含在校验和列表中的路径,这有助于自动检查