![데이터, 파일 소유권, 권한 등을 사용하여 파일 요약을 생성합니다.](https://linux55.com/image/221614/%EB%8D%B0%EC%9D%B4%ED%84%B0%2C%20%ED%8C%8C%EC%9D%BC%20%EC%86%8C%EC%9C%A0%EA%B6%8C%2C%20%EA%B6%8C%ED%95%9C%20%EB%93%B1%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%20%EC%9A%94%EC%95%BD%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%95%A9%EB%8B%88%EB%8B%A4..png)
데이터는 동일하지만 소유권(또는 권한, 액세스/생성 시간 등)이 변경된 경우 파일이 다른 것으로 간주되는 시점을 감지하고 싶습니다.
그런 도구가 있나요?
답변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
. 하나를 선택하고 그것에 충실하십시오.