回答:
最初の一致ルールが適用されるため、.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
、も参照ここに