.*
すべてのファイルを除外するように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フィルタの基本原理。