답변:
첫 번째 일치 규칙이 적용되므로 .htaccess
제외하기 전에 포함하십시오 .*
.
rsync -avP --include=".htaccess" --exclude=".*" . user@server:/dir
이것은 .htaccess
모든 수준에서 복사 합니다. 나는 당신이 무엇을 의도했는지 모른다 ./.htaccess
; 사본의 루트에서만 파일을 일치 시키려면으로 패턴을 시작하십시오 /
. root 만 원할 경우 루트 가 아닌 규칙이 실제로 우선적으로 적용되므로을 .htaccess
사용할 수 없습니다 --include='/.htaccess' --exclude='.*'
. 더 복잡한 작업을 수행해야합니다.
rsync -avP --exclude='/*/**/.htaccess' --include='.htaccess' --exclude=".*" . user@server:/dir
추가 자료 : rsync 필터의 기본 원칙 .
--include
첫 번째를 시도했지만 "./.htaccess"앞에 "./"는 그것을 죽이고 있었다.
.htaccess
파일 을 포함하는 숨겨진 디렉토리가있는 경우 --include='.*/'
, 마지막 단계 이전 에 (내 생각에)해야한다고 여기를--exclude
참조 하십시오.