Solaris에서 폴더를 체크섬하는 방법

Solaris에서 폴더를 체크섬하는 방법

내 Solaris 시스템에서는 때때로 이 sum명령을 사용하여 파일이 변경되지 않았는지 확인합니다. 이제 디렉토리의 내용이 변경되었는지 확인하고 싶지만 sum파일에서만 실행됩니다.

sum전체 디렉토리 또는 이와 유사한 명령을 실행하는 방법이 있습니까 ?

sum파일 예:

$ sum  file.xml
27247 11 file.xml

답변1

1) 참고하세요:

find . -type f -exec sum {} \; | sort -k3 > /my/reference.txt

2) 런타임 확인 수행

find . -type f -exec sum {} \; | sort -k3 | diff /my/reference.txt -

어디

  • sort -k3파일 이름 정렬
  • diff섹션에는 파일이 변경, 추가 또는 삭제되었음을 표시합니다.

답변2

tar를 사용하여 디렉토리의 tarball을 만든 다음 거기에서 sum을 실행하십시오.

tar cf - <directory name> | sum -

답변3

Solaris에서는 tar상황이 다르게 작동합니다 . 따라서 gtarGNU의 솔루션 tar cf -이나 Miline의 솔루션을 사용하십시오.

tar cf - folder | sum

관련 정보