md5sum을 사용하여 스크립트에서 파일 확인


15

를 사용하여 파일을 확인하고 싶습니다 md5sum -c file.md5. 손으로 할 수는 있지만 스크립트에서 유효성을 확인하는 방법을 모르겠습니다.

답변:


25

md5sum의 반품 상태를 사용할 수 있습니다 .

if md5sum -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi

일을 더 깨끗하게하기 위해 침묵을 추가 --status하기 위해 md5sum(GNU 버전 만) 추가 할 수 있습니다 .

if md5sum --status -c file.md5; then
    # The MD5 sum matched
else
    # The MD5 sum didn't match
fi

적절한 경우 더 짧은 양식도 잘 작동합니다.

md5sum --status -c file.md5 && echo OK

md5sum --status -c file.md5 && echo OK불행히도 누락되거나 추가 된 파일을 확인하지 않습니다
Erik Martino

1
@Erik 어떤 버전 md5sum이 있습니까? 누락 된 파일과 관련하여, 내가 확인한 시스템 md5sum --status -c file.md5 && echo OK에서 나열된 파일이 없으면 실패합니다 ( "OK"를 인쇄하지 않음) file.md5. 추가 파일에 대해서는 추가 파일에 md5sum -c대해 불평하지 않으며 주어진 체크섬 파일에 나열된 파일 만 검사합니다.
Stephen Kitt

1
md5sum --status -c file.md5 && echo OK수확량 md5sum: stat 'foo': No such file or directoryOK맥에
Erik Martino
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.