한 디렉터리를 다른 디렉터리와 동기화

한 디렉터리를 다른 디렉터리와 동기화

/home/me/devstuff다른 디렉토리의 콘텐츠로 디렉토리를 주기적으로 업데이트 해야 하는 문제가 있습니다 /media/shared_folder/devstuff.

이 디렉터리의 내용은 /home/me/devstuff2분마다 업데이트되어야 하며 /media/shared_folder/devstuff디렉터리 크기는 약 100MB입니다.

구현 방법은 무엇입니까?

답변1

당신은 그것을 사용할 수 있습니다 rsync:

rsync -az /media/shared_folder/devstuff /home/me/devstuff

따라서 2분마다 이 명령을 실행하는 cron 작업을 설정하기만 하면 됩니다.

*/2 * * * *   /usr/bin/rsync -az /media/shared_folder/devstuff /home/me/devstuff

답변2

단순히 내용을 복사하는 것이 아니라 디렉터리에 구체적으로 동기화하려면 --deletewith 매개 변수를 사용해야 합니다. rsync이는 소스의 정확한 복사본으로 유지되도록 대상 디렉토리의 파일을 지속적으로 업데이트합니다. 소스에서 새 파일이 생성되면 대상 디렉토리에 나타나며, 소스에서 무언가가 삭제된 경우에도 마찬가지입니다. 상황은 목적지에 있습니다. 물론 다른 사람들이 이미 여기서 언급했듯이 내장된 자동화 소프트웨어를 사용하십시오.cron

관련 정보