Rsync에서 파일을 제외하는 방법
Rsync는 서버 관리자에게 가장 유용한 유틸리티 중 하나이지만 동기화는 모두 기본적으로 응용 프로그램이 많은 임시 파일을 만드는 경우 귀찮을 수 있습니다. rsync를 사용할 때 파일을 제외하는 방법은 다음과 같습니다..
파일의 목록에서 제외
이것은 파일과 폴더를 제외시키는 이상적인 방법입니다. 필요한 경우 언제든지 목록을 편집하고 조정할 수 있기 때문입니다. 구문은 다음과 같습니다.
rsync --exclude-from = / path / to / exclusion-file / path / to / source / path / to / dest
rsync의 까다로운 점은 제외를 시도 할 때 경로의 첫 번째 부분을 사용하지 않기 때문에 상대 경로를 사용해야한다는 것입니다 ... 이상하게 보입니다..
예를 들어, / data / web /를 백업하여 다른 서버로 보내려고한다고 가정하면 rsync -a / data / web / user @ server : / backups / data / web /와 같은 명령을 사용하여 그런데 / data / web / cache / 폴더 동기화를 건너 뛰고 싶습니다. rsync가 동기화 할 각 항목에 대해 제외 목록을 확인하려고하면 원래 rsync 명령이 / data / web / 폴더에 있기 때문에 / data / web / cache /를 확인하지 않습니다. 목록에 대해 "캐시 /"를 확인합니다. 따라서 전체 경로가 아닌 "캐시"를 목록에 넣어야합니다. 예:
rsync -a --exclude-from = / data / 제외 / data / web / / backups /
이 명령을 사용하여 / data / web / cache와 / data / web / temp를 rsync에서 제외 시키려면 경로의 / data / web / 부분을 제거하면 / data / excluions 파일에 다음 내용 만 포함됩니다.
캐시 * 임시 *
*를 경로에 추가하여 처음에 "캐시"로 시작하는 것과 일치하는지 확인합니다. 모든 별 모양의 .txt 파일을 동기화하지 않으려는 경우 유용 할 수 있습니다. 별과 함께 패턴을 시작하여 항상 일치하는지 확인하고 다음을 추가합니다.
* .txt
그러면 동기화 중에 이러한 유형의 파일을 건너 뛸 수 있습니다. 그것보다 훨씬 간단합니다..
단일 항목 제외
이 기술은별로 유용하지 않지만 필요할 때 바로 사용할 수 있습니다. 일반적으로 rsync를 사용하도록 스크립트를 설정하는 경우 나중에 유지 관리하기 쉽도록 파일 목록에서 제외 시키려면 추가 시간이 필요합니다. 구문은 매우 유사합니다.
rsync --exclude = relative / path / to / exclusion / source / dest
위와 같이 상대 경로가 동일해야합니다..