rsyncに除外されたファイルを含める方法

rsyncに除外されたファイルを含める方法

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

おすすめ記事