누구나 Unix에서 파일을 모니터링하는 방법을 알고 있습니다. 파일이 수정되면 백업해서 다른 서버에 저장하고 싶어요.
답변1
rsync
이렇게 하면 변경된 파일만 복사됩니다. 하지만 이를 위해서는 정리가 필요합니다. 파일이 변경될 때 복사하기 위해 감시하는 것이 아니라 실행될 때마다 변경된 파일을 확인합니다. 질문하신 내용이 구체적이지 않아 자세한 답변을 드리기는 어렵지만, 와 에 man rsync
대해 확인하고 싶으신 것 같은 느낌이 듭니다 . 다음과 같이 명령을 예약할 수 있습니다.--include
--exclude
cron
답변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) \;