![두 서버 간의 파일 체크섬 비교](https://linux55.com/image/132128/%EB%91%90%20%EC%84%9C%EB%B2%84%20%EA%B0%84%EC%9D%98%20%ED%8C%8C%EC%9D%BC%20%EC%B2%B4%ED%81%AC%EC%84%AC%20%EB%B9%84%EA%B5%90.png)
그 안에 있는 모든 파일 /primary
과 폴더의 체크섬을 원격 서버에 있는 해당 폴더의 파일 과 비교해야 합니다 . 원격 서버에는 ./secondary
machineA
/bat/snap/
machineB
machineA
- 체크섬에 불일치가 있으면
machineA
전체 경로에 문제가 있는 모든 파일을 보고하고 0이 아닌 상태 코드로 종료하고 싶습니다. - 모든 것이 일치하면 성공적으로 종료됩니다.
실행 중인 명령을 작성했지만(더 나은 작성 방법이 있는지 확실하지 않음) machineA
속도가 매우 느립니다. 더 빠르게 할 수 있는 방법이 있나요?
(cd /primary && find . -type f -exec md5sum {} +; cd /secondary && find . -type f -exec md5sum {} +) | ssh machineB '(cd /bat/snap/ && md5sum -c)'
또한 이와 같은 파일 이름을 인쇄합니다 ./abc_monthly_1536_proc_7.data: OK
. 파일의 전체 경로 이름을 인쇄할 수 있는 방법이 있습니까 machineA
?