파일을 복사한다고 가정하면 원본을 두 번 읽지 않고도 해시 값(예 : 등) pv
을 얻을 수 있는 방법이 있습니까 ? 대용량 파일이나 블록 디바이스와 함께 사용해야 합니다.md5
sha1
예상대로 작동하지 않는 명령 예:
pv /dev/sda1 | tee md5sum > /mnt/backups/sda.backup
답변1
... | tee md5sum > outputfile
tee
파일 이름을 인수로 사용하면 명령이 이라는 파일을 생성하기 때문에 작동하지 않습니다 md5sum
. 대신 파일 이름을 프로세스 대체(Bash/ksh/zsh에서)로 바꿀 수 있습니다.
... | tee >(md5sum) > outputfile
또는 대상 파일 이름이 에 할당되도록 논리를 뒤집으면 tee
표준 출력이 다음으로 파이프될 수 있습니다 md5sum
.
... | tee outputfile | md5sum
또한 MD5가 손상되었다는 점을 고려하면 예를 들어 또는 대신 사용할 수 있습니다 sha256sum
.sha512sum