我有一个大小为 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))
生成四个文件部分,然后分别对它们进行哈希处理。