
두 폴더에 동일한 1:1 동일한 내용이 있는지 알고 싶습니다. 내 폴더의 복사/백업이 일관성이 있는지 확인하고 싶기 때문입니다.
어떻게 해야 합니까? 콘텐츠 측면에서 두 폴더를 훌륭하고 빠르게 비교할 수 있는 방법은 무엇입니까?
답변1
폴더를 비교할 수 있는 diff 도구가 필요합니다. Windows에서 가장 인기 있는 것은 다음과 같습니다.WinMerge.
명령줄에서 작동하는 것이 필요한 경우 다음을 참조하세요.이 답변.
업데이트
가능한 한 빠르고 매우 유연한 보다 구체적인 답변은 다음을 사용하는 것입니다.시그윈님의 Unix 명령줄 도구 버전:
diff -r dir1 dir2
buitin을 사용하고 싶다면 시도해보십시오.COMP:
forfiles /P %folder1Path% /S /C "cmd /c comp /a @path %folder2Path%\@file"
그러나 나는 그것이 지저분하다는 것을 경고합니다. 우선 COMP는 단일 폴더에서만 작동하므로 재귀를 직접 처리해야 합니다(따라서 줄이 길어집니다). 다른 경우에는 첫 번째 비교가 이루어진 후 메시지가 표시됩니다.
업데이트 2
나는 추천하지 않는다이런 일을 하고 있다특정 상황에서만 속도가 빨라지기 때문입니다. 다른 것에서도 부정확할 것입니다. 더 빠른 버전을 요청하셨기 때문에 파일의 md5 체크섬만 비교할 수도 있습니다. 이를 위해 Cygwin을 사용합니다:
diff <(sort <(md5deep -r /directory/1/) |cut -f1 -d' ') <(sort <(md5deep -r /directory/2/) |cut -f1 -d' ')
이것은 호스트 시스템에서 어느 쪽이든 실행되어 대역폭을 절약하지 않기 때문에 의심스러운 이점이 될 것입니다. CPU 사용량이 늘어나게 됩니다. 분해하면 저장할 때만 파일용 md5를 생성하고 필요할 때만 dif 부분을 수행할 수 있습니다.