데이터는 동일하지만 소유권(또는 권한, 액세스/생성 시간 등)이 변경된 경우 파일이 다른 것으로 간주되는 시점을 감지하고 싶습니다.
그런 도구가 있나요?
답변1
제공된 답변에 명시된 바와 같이권한 변경 감지, 이 명령을 사용하여 권한 변경 시간과 실제 권한을 확인할 수 있습니다 stat
.
따라서 다음과 같이 작동해야 합니다.
stat -c "%a %Z" file | cat - file | sha1sum
답변2
tar -cf - --no-recursion the_file | sha256sum
노트:
--no-recursion
the_file
디렉터리 유형 인 경우 . 하위 디렉터리 등이 아닌 파일 자체의 변경 사항을 감지하고 싶다고 가정합니다.tar
시간은 저장되지 않습니다. 이는 해당 메서드가 atime의 변경 사항을 감지할 수 없음을 의미합니다the_file
. 반면에 읽기the_file
의 유일한 작업은tar
atime을 업데이트할 수 있으므로(설치 옵션에 따라) atime을 무시하는 것이 아마도 좋은 것입니다.- 문제가 발생하더라도
tar
일부 다이제스트(빈 입력의 다이제스트)를 얻고 상태 0으로 종료됩니다sha256sum
. 바라보다종료 상태를 다른 프로세스로 파이프로 가져오기. tar
저장 경로. 이 방법은 파일의 실제 이름뿐만 아니라 주로 경로 이름에도 민감합니다.당신은 제공. 예를 들어 지정하면./the_file
와 다른 요약이 제공됩니다the_file
. 안정적인 변경 감지를 위해 경로 이름을 선택하고 그대로 사용하세요.*sum
다른 도구(예 : )를 사용할 수 있습니다md5sum
. 하나를 선택하고 그것에 충실하십시오.