シェルスクリプトは、Xバイトごとにハッシュ値を計算します。

シェルスクリプトは、Xバイトごとにハッシュ値を計算します。

サイズが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つのファイル部分を作成してから別々にハッシュするために使用されます。

関連情報