쉘 스크립트는 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개의 파일 부분을 생성한 다음 별도로 해시하는 데 사용됩니다 .

관련 정보