![쉘 스크립트에서 체크섬을 검증하는 동안 특정 파일의 오류를 식별하는 방법(검증하는 동안 문제가 있는 파일)](https://linux55.com/image/32679/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%B2%B4%ED%81%AC%EC%84%AC%EC%9D%84%20%EA%B2%80%EC%A6%9D%ED%95%98%EB%8A%94%20%EB%8F%99%EC%95%88%20%ED%8A%B9%EC%A0%95%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%98%A4%EB%A5%98%EB%A5%BC%20%EC%8B%9D%EB%B3%84%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95(%EA%B2%80%EC%A6%9D%ED%95%98%EB%8A%94%20%EB%8F%99%EC%95%88%20%EB%AC%B8%EC%A0%9C%EA%B0%80%20%EC%9E%88%EB%8A%94%20%ED%8C%8C%EC%9D%BC).png)
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