파일을 생성하면서 파일의 체크섬을 계산할 수 있나요?

파일을 생성하면서 파일의 체크섬을 계산할 수 있나요?

대규모 아카이브를 생성 중이며 tar해당 아카이브의 체크섬도 생성하고 싶습니다. 나는 이것을 다음과 같이 달성할 수 있다:

$ tar cfz archive.tar.gz files
$ sha256sum archive.tar.gz > archive.tar.gz.sha256sum

하지만 아카이브 파일은 용량이 크고 느린 미디어이므로 작성한 후 다시 읽을 필요가 없는 것이 좋습니다.

파일을 쓰는 동안 파일을 해시하는 파이프라인을 구축할 수 있나요? 유틸리티를 사용하면 이 작업을 수행할 수 있을 것이라고 생각했지만 tee다른 명령의 표준 입력이 아닌 파일에만 기록됩니다.

답변1

내 질문에 답하기:

예, tee 및 bash 프로세스 대체를 사용할 수 있습니다.

tar cfz - files | tee >(sha256sum) | cat > archive.tar.gz

관련 정보