내 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
상황이 다르게 작동합니다 . 따라서 gtar
GNU의 솔루션 tar cf -
이나 Miline의 솔루션을 사용하십시오.
tar cf - folder | sum