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