rsync:最上位ディレクトリのみのDotfileを除外する方法は?


8

バッシュの下でバックアップを実行する場合rsync、私はトップディレクトリ内のすべてのドットファイルおよび隠しディレクトリを除外しようとしましたが、ないそうでない場合は対象ディレクトリのもの。例えば:

/copyme.c  
/.dontcopythisfile  
/.dontcopythisdirectory/or_its_contents  
/directory/.butcopymetoo

rsync -a --include=".includeme" --exclude=".*" . DESTサブディレクトリで目的のドットファイルをコピーできませんが、などのバリエーション--exclude="./.*"も失敗します。

提案?これには、より単純なものとは対照的にフィルター規則が必要--excludeですか?

regex  bash  rsync 

回答:



0

私は通常、パターンを含む.rsync-filterファイルを作成することを好みます:

- /.*

そのように、

rsync -hxDPavilyzHFF --stats --delete ./ remote:/backup/

理想的なバックアップコマンドです。フィルタリングは-FFフラグによって行われます。

この方法を使用すると、さまざまなサブディレクトリにさまざまな.rsync-filterファイルを作成し、それぞれのサブツリーに適用できることに注意してください。このメソッドを使用して、サブディレクトリの除外もオーバーライドできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.