유닉스에서 특정 파일을 모니터링하는 방법

유닉스에서 특정 파일을 모니터링하는 방법

중복 가능성:
디렉터리 내용이 업데이트될 때 명령을 실행하는 방법은 무엇입니까?

누구나 Unix에서 파일을 모니터링하는 방법을 알고 있습니다. 파일이 수정되면 백업해서 다른 서버에 저장하고 싶어요.

답변1

rsync이렇게 하면 변경된 파일만 복사됩니다. 하지만 이를 위해서는 정리가 필요합니다. 파일이 변경될 때 복사하기 위해 감시하는 것이 아니라 실행될 때마다 변경된 파일을 확인합니다. 질문하신 내용이 구체적이지 않아 자세한 답변을 드리기는 어렵지만, 와 에 man rsync대해 확인하고 싶으신 것 같은 느낌이 듭니다 . 다음과 같이 명령을 예약할 수 있습니다.--include--excludecron

답변2

당신은 다음과 같은 것을 실행해야합니다인계철선변경 사항이 감지되면 알림을 보내거나 작업을 수행합니다.

더 쉬운 방법은 find를 사용하는 것입니다.

find (path to files) -mmin 60 -type f

그러면 당신은 다음과 같은 것을 할 수 있습니다

find (path to files) -mmin 60 -type f -exec gzip -9 {} \; -exec mv {}.gz_`date +%F`.gz (path to new location) \;

관련 정보