2014-12-01 4 views
0
이 같은 strucutred되는 특정 폴더에 선택적 rsync를 구현해야

: 나는 모든 PDF 파일, 모든 XMLS를 제외하는 규칙을 만들 필요가rsync를이 포함 제외 규칙

random.pdf 
backup.gz 
htdocs 
    - api.html 
    - report.xml 
    - otherfile.html 
folder 
    - private.html 

, 모든 폴더 대신 htdocs. .gz도 모두 포함하고 싶습니다. 그래서 나는 다음과 같은 규칙을 함께했다 :

rsync -azP --delete --exclude="*.pdf" --exclude="*.xml" --include="*.gz" --include="htdocs/*" --exclude="*" (...) 

어떻게 든이 특정 규칙은 나에게 *에 .gz에 접근하고 htdocs에 폴더뿐만 아니라 통과하지 이유 진심으로 알아낼 수 없습니다. 아무도 내게 힌트를 줄 수 있습니까? 감사합니다

+2

이 도움이되는지 확인하십시오 - http://stackoverflow.com/a/19296415/373151 –

+0

--exclude-from 및 --include-from 플래그 [--exclude -from = FILE FILE에서 제외 패턴 읽기 --include-from = FILE FILE의 포함 패턴 읽기 – Jonathan

+0

끝에 --exclude = "*"를 사용하면 htdocs 폴더를 전달할 수 없습니다. –

답변

0

--dry-run 옵션을 사용하면 (매우 도움이 됨), 제 표현이 그리 좋지 않다는 것을 알아 냈습니다. 이

--include="htdocs/*" --exclude="*" 

잘못 그리고 그것은 다음 코드 나는 아직도 잘 솔루션을 이해하지 못하는

--include="htdocs" --exclude="/*" 

에 의해 수정되었습니다,하지만 그것을 잘 작동합니다. 팁을 주셔서 감사합니다