쉘 스크립트에서 체크섬을 검증하는 동안 특정 파일의 오류를 식별하는 방법(검증하는 동안 문제가 있는 파일)

쉘 스크립트에서 체크섬을 검증하는 동안 특정 파일의 오류를 식별하는 방법(검증하는 동안 문제가 있는 파일)

FTP 위치에 csv.gz 형식의 두 파일이 있고 해당 파일의 체크섬은 .csv.gz.md5 형식입니다. 이 파일을 로컬 시스템에 복사하고 있습니다. 이것을 통해 체크섬을 생성하고 있습니다.md5 및. 이제 복사한 파일과 비교해보겠습니다.

이제 나는 무엇이든 식별하고 싶습니다실수파일에 파일이 있는지 여부와 어떤 파일이 있는지실수.

도와주세요.

답변1

csv.gz.md5를 사용하여 생성된 경우 md5sum csv.gz > csv.gz.md5를 사용하여 확인할 수 있습니다 md5sum -c cvs.gz.md5.

$ echo Hello World > something.abc
$ md5sum something.abc > something.abc.md5
$ md5sum -c something.abc.md5 && echo YAY || echo NAY
something.abc: OK
YAY
$ echo Garbage >> something.abc
$ md5sum -c something.abc.md5 && echo YAY || echo NAY
something.abc: FAILED
md5sum: WARNING: 1 computed checksum did NOT match
NAY

관련 정보