Rsnapshotからdockerを含むフォルダを除外(docker / volumesを除く)

Rsnapshotからdockerを含むフォルダを除外(docker / volumesを除く)

docker/ファイルパスにその文字列を含むすべてのフォルダを除外するようにrsnapshotを設定しました。rsnapshot_exclude

docker/*

しかし今私は欲しい含む特定のフォルダ:

/var/lib/docker/volumes/

ではどのように定義しますかrsnapshot.conf

たぶんこのように定義することはできますか?

docker/(?!volumes))

ベストアンサー1

rsnapshot除外ルールを使用してそれを渡すときは、rsync""(含む)ルールを使用してディレクトリ/ファイルを具体的に含めることができます。+

最初の適用可能なルールが実行されるので、1行を追加するだけです。

+ /var/lib/docker/volumes/

他のルールよりも高いです。

rsyncドキュメントから:

フィルタルール

...

転送するファイル/ディレクトリのリストを作成すると、rsyncは転送される各名前をインクルード/除外パターンのリストと比較して順番にチェックし、最初の一致パターンを実行します。除外パターンの場合はファイルをスキップします。インクルードパターンの場合、ファイル名はスキップされません。一致するパターンがない場合、ファイル名はスキップされません。

おすすめ記事