rsync 사용시 특정폴더 제외하기

rsync 를 사용하다 보면 특정폴더를 제외해야 하는 경우가 종종 있습니다.

그럴 때에는 –exclude 옵션을 사용하면 됩니다.

예) /home/src/ 폴더를 /home/dest/ 폴더로 동기화하는데 /home/src/a/ 폴더는 제외시킬 경우

rsync -av --delete --exclude 'a' /home/src/ /home/dest/

주의사항: –exclude 는 상대경로를 써줘야 함.

 

exclude 패턴을 여러개 지정하고 싶을 경우엔 –exclude-from 에 파일 경로를 지정해 주면 됩니다.

예) /home/src/ 폴더를 /home/dest/ 폴더로 동기화하는데 /home/src/a/, /home/src/b/ 을 제외 할 경우 /home/pattern.txt 란 파일에 패턴을 저장.
a/
b/

아래의 명령어 실행.

rsync -av --delete --exclude-from '/home/pattern.txt' /home/src/ /home/dest/

 

0 0 votes
Article Rating
Subscribe
Notify of
guest

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Scroll to top
0
Would love your thoughts, please comment.x
()
x