md5deep이 다른 디렉토리의 중복 파일에서 작동하지 않습니다.

md5deep이 다른 디렉토리의 중복 파일에서 작동하지 않습니다.

md5deep을 사용하여 일부 복사된 디렉터리가 올바르게 복사되었는지 확인하고 싶습니다. 하지만 md5deep은 일치할 때 생성된 .md5 파일에 저장된 파일 이름을 사용하지 않는 것 같습니다!

이것은 실제로 큰 디렉토리 구조(중복된 파일 포함)를 복사했는데 문제가 발생하여 한 디렉토리에 파일(올바른 파일 이름과 잘못된 내용 포함)이 포함된 경우 md5deep이 이를 불일치로 찾지 않는다는 것을 의미합니다!

예:

다음과 같은 파일 구조가 있다고 상상해 보세요.

photos\public_photo1.jpg
photos\public_photo2.jpg
photos\private_photo1.jpg
photos\photos_my_mother_can_see\public_photo1.jpg
photos\photos_my_mother_can_see\public_photo2.jpg

보시다시피 사진 2장이 중복된 파일이에요!

이제 내 복사 유틸리티가 실패하여 CONTENT 가 public_photo1.jpg실제로 의 CONTENT였다고 상상해 보세요 private_photo1.jpg. 디렉토리 구조는 여전히 동일합니다!

내 소스 드라이브에서 MD5 파일을 생성하기 위해 다음을 수행했습니다.

md5deep64 -rel c:\photos\*.* > result.md5

(저는 상대경로를 사용합니다!)

그런 다음 파일을 대상 폴더와 일치시킵니다.

md5deep64 -X result.md5 -r c:\photosdest

변경사항이 없습니다!!

일치하는 경우(md5deep64 -wm result.md5 -rc:\photosdest) 비교를 위해 파일 이름을 사용하지 않은 방법도 알 수 있습니다.

c:\photosdest\photos_my_mother_can_see\public_photo1.jpg matched c:\photos\private_photo1.jpg
c:\photosdest\public_photo1.jpg matched c:\photos\photos_my_mother_can_see\public_photo1.jpg
c:\photosdest\public_photo2.jpg matched c:\photos\public_photo2.jpg
c:\photosdest\photos_my_mother_can_see\public_photo2.jpg matched c:\photos\public_photo2.jpg
c:\photosdest\private_photo1.jpg matched c:\photos\private_photo1.jpg

:-(

기능인가요 아니면 버그인가요?

md5deep이 동일한 파일 이름과 위치를 가진 파일의 MD5를 비교하도록 강제할 수 있는 방법이 있습니까? ...아니면 다른 md5 생성기/비교기를 찾아야 합니까?

답변1

이는 버그가 아닌 md5deep의 기능입니다. 동반 프로그램인 hashdeep을 사용하고 싶으신 것 같습니다. 해당 프로그램은 md5deep과 함께 제공됩니다.

md5deep은 파일 이름에 관계없이 파일을 찾기 위한 것입니다. 예를 들어, 루트킷 EVILEVIL.EXE를 검색할 때 사용자는 이름이 fuzzykitten.exe로 바뀌었더라도 EVILEVIL과 동일한 해시를 가진 모든 파일을 찾고 싶어할 것입니다.

반면 hashdeep 프로그램은 파일 크기, 위치,그리고일치할 때 해시합니다.

관련 정보