로컬 및 원격 디렉토리를 실시간으로 동기화해야합니다 - Linux


2

내 로컬 드라이브에 웹 사이트의 사본을 갖고 싶습니다. 그런 다음 해당 사본을 변경하면 해당 변경 사항이 사이트의 서버에서 자동으로 업데이트됩니다. 이상적으로는 특정 파일 형식에 대해서만이 작업을 수행하도록 말하고 싶습니다. Linux에서이 작업을 수행하는 방법을 알고있는 사람이 있습니까?

답변:


4

당신이 사용할 수있는 inotify-tool 이렇게 할거야.

rsync를 사용하여 기술 한 것을 수행하는 예제는 "inotifywait 예 1 (Nick Lothian에게 감사)"섹션을 참조하십시오.

설정에 따라 ftp 등을 사용하도록 수정해야 할 수도 있습니다.

파일 확장자를 확인하거나 파일 확장명을 사용하는 것은 매우 사소한 일입니다. file 명령을 사용하여 파일 전송을 결정하기 전에 파일 유형을 결정하십시오.

편집 : 또한 봐 Incron . 시간 기반 crontab보다는 이벤트 기반 crontab입니다. 모든 것이 바뀌었을 때를 대비하여 매분 실행하는 것은 이상적인 솔루션이 아닙니다.


0

이론적으로, 특정 폴더에 변경 사항을 모니터링하고 변경 사항이있을 경우이를 자동으로 웹 서버 (SCP 또는 S / FTP를 통해)로 전송하는 스크립트가 있어야합니다.

더 나쁜 경우에는 특정 폴더 및 파일 형식에 대해 수정 된 시간을 확인하고 자동으로 파일을 전송하도록 스크립트를 작성할 수 있습니다. 스크립트는 거의 1 분 정도면 cronjob에서 실행할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.