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
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
'Linux' 카테고리의 다른 글
[Bash] shell 에서 변수에 문자열 이어붙이기 (bash, shell, concatenate, string) (0) | 2011.12.27 |
---|---|
ssh root 접속 허용 (0) | 2011.11.15 |
[Linux] iptables 방화벽 포트 열기 (0) | 2010.12.03 |
/dev/null Permission denied (0) | 2009.12.28 |
[proftp] 접속이 느릴 때 (0) | 2009.12.08 |