.*
모든 파일을 제외하도록 rsync를 설정하려고 하는데 .htaccess
안타깝게도 작동하지 않습니다.
rsync -avP --exclude=".*" --include="./.htaccess" ./. user@server:/dir
일반 제외 규칙을 어떻게든 제외할 수 있나요?
답변1
첫 번째 일치 규칙이 적용되므로 .htaccess
제외하기 전에 포함하십시오 .*
.
rsync -avP --include=".htaccess" --exclude=".*" . user@server:/dir
이는 .htaccess
모든 수준에서 복제됩니다. 의도가 무엇인지 모르겠습니다 ./.htaccess
. 복사본의 루트 디렉터리에 있는 파일만 일치시키려면 를 사용하십시오 /
. 루트만 원하는 경우 루트가 아닌 규칙이 실제로 우선하기 때문에 .htaccess
이를 사용할 수 없습니다. --include='/.htaccess' --exclude='.*'
, 좀 더 복잡한 작업을 수행해야 합니다.
rsync -avP --exclude='/*/**/.htaccess' --include='.htaccess' --exclude=".*" . user@server:/dir
추가 자료:rsync 필터의 기본 원리.