데이터, 파일 소유권, 권한 등을 사용하여 파일 요약을 생성합니다.

데이터, 파일 소유권, 권한 등을 사용하여 파일 요약을 생성합니다.

데이터는 동일하지만 소유권(또는 권한, 액세스/생성 시간 등)이 변경된 경우 파일이 다른 것으로 간주되는 시점을 감지하고 싶습니다.

그런 도구가 있나요?

답변1

제공된 답변에 명시된 바와 같이권한 변경 감지, 이 명령을 사용하여 권한 변경 시간과 실제 권한을 확인할 수 있습니다 stat.

따라서 다음과 같이 작동해야 합니다.

stat -c "%a %Z" file | cat - file | sha1sum

답변2

tar -cf - --no-recursion the_file | sha256sum

노트:

  • --no-recursionthe_file디렉터리 유형 인 경우 . 하위 디렉터리 등이 아닌 파일 자체의 변경 사항을 감지하고 싶다고 가정합니다.
  • tar시간은 저장되지 않습니다. 이는 해당 메서드가 atime의 변경 사항을 감지할 수 없음을 의미합니다 the_file. 반면에 읽기 the_file의 유일한 작업은 taratime을 업데이트할 수 있으므로(설치 옵션에 따라) atime을 무시하는 것이 아마도 좋은 것입니다.
  • 문제가 발생하더라도 tar일부 다이제스트(빈 입력의 다이제스트)를 얻고 상태 0으로 종료됩니다 sha256sum. 바라보다종료 상태를 다른 프로세스로 파이프로 가져오기.
  • tar저장 경로. 이 방법은 파일의 실제 이름뿐만 아니라 주로 경로 이름에도 민감합니다.당신은 제공. 예를 들어 지정하면 ./the_file와 다른 요약이 제공됩니다 the_file. 안정적인 변경 감지를 위해 경로 이름을 선택하고 그대로 사용하세요.
  • *sum다른 도구(예 : )를 사용할 수 있습니다 md5sum. 하나를 선택하고 그것에 충실하십시오.

관련 정보