タイムシフトフィルタの「*」、「**」、「***」とはどういう意味ですか?

タイムシフトフィルタの「*」、「**」、「***」とはどういう意味ですか?

フォルダを除外すると、Timeshiftは次の形式でフィルタルールを作成します。

/home/nils/.cache/***

星の3つはどういう意味ですか?星2つまたは星1つとはどういう意味ですか?

ベストアンサー1

タイムシフトが使用されますrsync。表示されるパターンは、rsyncディレクトリとその下のすべての項目に一致するパターンです。/home/nils/.cache

/home/nils/.cache/**ディレクトリの内容(ディレクトリの下のすべてのレベル)を一致させるのとは少し異なりますが、.cacheディレクトリ自体は一致しません。

マニュアルでは、rsyncフィルタルールの最後の星の数を次のように説明します。

aは*スラッシュではなく、0文字以上の文字と一致します。

aは、**スラッシュを含む0個以上の文字と一致します。

パターンの末尾は、***単一の規則を使用してディレクトリとその内容の両方を一致させることができる略語です。たとえば、指定すると、ディレクトリ(指定されているように)とディレクトリ内のすべてのエントリ(指定されている場合)dir_name/***と一致します。dir_namedir_name/dir_name/**

*上記を要約すると、ディレクトリ内のすべての名前と一致し、**ディレクトリ内のすべての名前と一致すると言えます。または下ディレクトリ***自体はもちろん、ディレクトリ内または下のすべての名前と一致します。

おすすめ記事