rsync 로 delete 동기화를 맞추는데 어떤 폴더는 제외하고 싶다고 가정.
(네트워크 설정은 대략 생략함...)


ex) /home/src 폴더를 /home/dest 폴더로 동기화하는데 /home/src/xxx/yyy 폴더는 제외하고 싶은 경우.
rsync -avz --delete --exclude 'xxx/yyy' /home/src /home/dest

주의: --exclude 는 상대경로를 써줘야 함.



exclude 패턴을 여러개 지정하고 싶을 경우 파일에 패턴을 지정한 후,
--exclude-from 에 파일 경로를 지정해 주면 됨.

ex) /home/src 폴더를 /home/dest 폴더로 동기화하는데 /home/src/1/do_not_del.html , /home/src/2.txt, /home/src/3/delete_me 을 제외하고 싶은 경우.

/home/pattern.txt 란 파일에 패턴을 저장.
1/do_not_del.html
2.txt
3/delete_me

아래의 명령어 실행.
rsync -avz --delete --exclude-from '/home/pattern.txt' /home/src /home/dest



참조 : http://articles.slicehost.com/2007/10/10/rsync-exclude-files-and-folders



Posted by bloodguy
,