대규모 아카이브를 생성 중이며 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