파일을 복사하거나 이동할 때 파일에서 해시 값 가져오기

파일을 복사하거나 이동할 때 파일에서 해시 값 가져오기

파일을 복사한다고 가정하면 원본을 두 번 읽지 않고도 해시 값(예 : 등) pv을 얻을 수 있는 방법이 있습니까 ? 대용량 파일이나 블록 디바이스와 함께 사용해야 합니다.md5sha1

예상대로 작동하지 않는 명령 예:

pv /dev/sda1 | tee md5sum > /mnt/backups/sda.backup

답변1

... | tee md5sum > outputfiletee파일 이름을 인수로 사용하면 명령이 이라는 파일을 생성하기 때문에 작동하지 않습니다 md5sum. 대신 파일 이름을 프로세스 대체(Bash/ksh/zsh에서)로 바꿀 수 있습니다.

... | tee >(md5sum) > outputfile

또는 대상 파일 이름이 에 할당되도록 논리를 뒤집으면 tee표준 출력이 다음으로 파이프될 수 있습니다 md5sum.

... | tee outputfile | md5sum

또한 MD5가 손상되었다는 점을 고려하면 예를 들어 또는 대신 사용할 수 있습니다 sha256sum.sha512sum

관련 정보