Shell 脚本计算每 X 字节的哈希值

Shell 脚本计算每 X 字节的哈希值

我有一个大小为 128KB 的文件,并且想要计算每 32KB 的 SHA256 哈希值。 IE

Hash 1 - Start of file - Start of file + 32KB
Hash 2 - 32KB - 64KB
Hash 3 - 64KB - 96KB
Hash 4 - 96KB - 128KB

我可以使用 sha256sum 计算整个文件,但无法从脚本生成文件的部分内容。

答案1

使用 GNU split

for i in {1..4}; do
  split -n"$i"/4 file | sha256sum
done

答案2

用于split --bytes=$((32*1024))生成四个文件部分,然后分别对它们进行哈希处理。

相关内容