サイズが128KBのファイルがあり、32KBごとにSHA256ハッシュを計算しようとしています。つまり
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))
4つのファイル部分を作成してから別々にハッシュするために使用されます。