폴더를 압축하여 지문 채취에 사용하고 있는데 shasum
압축할 때마다 상황이 달라집니다. 마찬가지야, md5
왜인지 알아? 액세스 시간이나 다른 것에 따라 작동합니까? 일관성을 유지하는 방법이 있나요? 예전에 zip을 했을 때는 일관성이 있었는데 git archive
지금은 직접 zip을 합니다.
답변1
나는 아카이브와 비슷한 문제를 겪었습니다 tar
. 차이는 atime 및/또는 ctime 항목으로 인해 발생합니다. 내 솔루션은
tar -c --format=ustar ...
이렇게 하면 타임스탬프가 더 이상 아카이브의 일부가 아닙니다. 또한 IIRC 표준 tar(예: GNU tar)는 아카이브 자체를 설명하는 문자열을 생성하며 해당 문자열에는 타임스탬프가 포함됩니다. 즉, 모든 요약이 변경되었을 때 아카이브 내용이 변경되지 않은 경우에도 마찬가지입니다. 이는 ZIP과 유사할 수 있습니다.
ZIP의 경우 --no-extra
/ 옵션을 사용하여 -X
파일 타임스탬프를 아카이브에 쓰는 것을 방지할 수 있는 것 같습니다. 방금 테스트했습니다. 이 옵션을 사용하지 않으면 다른 아카이브를 얻을 수 있지만 이 옵션을 사용하면 동일합니다.