우리는 프로덕션 코드와 데이터 파일을 매주 테스트 서버에 복사합니다. 이 작업은 몇 시간이 걸릴 수 있으며 완료되지 않는 경우도 있습니다.
디렉터리가 한 서버에서 다른 서버로 올바르게 복사되었는지 확인하는 가장 좋은 방법은 무엇입니까?
- 사용할 수 있으면 좋겠
dircmp
는데, 서버 간 사용 방법을 모르겠습니다. - 두 번째 옵션은 디렉터리 중 하나를 다른 서버에 매핑(링크)한 다음
dircmp
해당 서버에서 사용하는 것입니다.
답변1
한 줄에 하나의 md5sum과 같이 특정 순서로 두 컴퓨터의 파일에 디렉터리에 있는 파일의 md5sum 목록을 씁니다. 파일의 md5sum을 가져옵니다. md5sum이 동일하면 디렉토리도 동일합니다.
답변2
온라인으로 비교할 수 있나요? 그렇다면 다음을 사용하십시오.동기화또는일관된. 실행이 끝나면 디렉터리는 동일합니다. 아무것도 변경하지 않고 테스트만 하고 싶다면 실행하여 rsync -vn
파일이 복사되지 않았는지 확인하세요.
네트워크 연결이 없으면 양쪽의 모든 파일의 체크섬을 계산하여 비교합니다.Fahim의 제안에 따르면.
실제로 이 질문을 해야 한다면 설정에 문제가 있을 가능성이 높습니다. 복사를 수행하는 데 어떤 도구를 사용하든 0을 반환하여 모든 것이 올바르게 복사되었는지 알려주어야 합니다. 복사 도구가 0이 아닌 값을 반환하거나 (아직) 완료되지 않은 경우 완전한 복사본이 없는 것으로 간주됩니다.