파일 이름을 변경하면 파일의 MD5 해시에 영향을 줍니까?
답변:
ESXi (정확히 ESXi 5.5)에서 md5sum은 동일한 콘텐츠이지만 다른 파일 이름은 다릅니다. 그것은 VMFS-5 파일 구조에 파일 이름도 포함되어 있다고 믿게됩니다. 파일 이름에 신경 쓰지 않는다면 파일 내용의 md5sum 만 확인하는 방법이 있나요? 옵션이 보이지 않았습니다. 어떤 제안?
.vmdk
)? vmdk 헤더에는 파일 이름과 위치에 따라 달라질 수있는 데이터가 있습니다. 테스트에서 파일 이름을 어떻게 변경 했습니까? --- 그렇지 않으면 파일 컨텐츠 관점에서 VMFS는 일반 파일 시스템이며 파일 컨텐츠는 이름에 직접적으로 의존하지 않습니다.
댓글에 대한 응답으로 https://stackoverflow.com/a/14360831/9392847 :
이것은 하나의 파일이 다른 파일의 복사 본인 경우에만 작동하지만 이름이 다른 두 파일이 정확히 동일한 내용으로 생성 된 경우에는 작동하지 않습니다. 나는 이것을 시도했다 :
nancy@nancy:~/Documents$ md5sum /home/nancy/Documents/1test.pdf
c5a445b7186dfb220ea79d2001acf3f1 /home/nancy/Documents/1test.pdf
nancy@nancy:~/Documents$ md5sum /home/nancy/Documents/2test.pdf
cefa063abf0c0a9e80b2b75e70100836 /home/nancy/Documents/2test.pdf
1test.pdf 및 2test.pdf 파일은 모두 gimp 소프트웨어를 사용하여 생성됩니다 . 동일한 콘텐츠를 두 개의 다른 이름으로 두 번 내 보냅니다.
1. md5는 FILE의 이진 내용을 기반으로 계산됩니다. 2. 파일 이름, 마지막 수정 사항 등은 메타 데이터입니다 .md5는 실제로 메타 데이터에 의존하지 않습니다. 나는 아래 단계로 이것을 테스트했고, "마지막으로 수정 된"메타 데이터로 작업 할 수 있습니다. i) "a.txt"라는 파일을 만들고 일부 콘텐츠를 추가하고 해시를 만들었습니다. 해시가 "xyz"라고 말한 ii) 그런 다음 방금 파일에 공백을 추가하고 해시를 다시 계산하여 "abc"를 반환했습니다. iii) 방금 (ii) 단계에서 변경 사항을 제거했습니다. 다시 해시를 계산할 때 초기 해시 ( "xyz")를 얻었습니다.
이는 파일의 메타 데이터가 변경 되더라도 파일 내용이 변경되지 않을 때까지 해시는 동일하게 유지된다는 결론을 내립니다.
도움이 되었기를 바랍니다.