私はこれを使用しておりfswatch
、拡張子を持つファイル.xxx
が変更/作成された場合などにのみこれをトリガーしたいと考えています。ドキュメントと以下の 2 番目の参照には、次のことが示されています。
- 除外フィルターで特に指定がない限り、すべてのパスがデフォルトで受け入れられます。
- 包含フィルターは除外フィルターを上書きする場合があります。
- コマンドラインでのフィルターの定義順序は影響しません。
質問:使用する正規表現は何ですか?除外するすべてのファイルない拡張子と一致しますか.xxx
?
参考文献:
プラットホーム:
- MacOS10.9.5。
ベストアンサー1
私はfswatch
著者です。あまり直感的ではないかもしれませんがfswatch
、すべて除外フィルターが別のことを指定しない限り。問題に戻ると、特定の拡張子を持つすべてのファイルを含めたいということです。除外フィルターと包含フィルターの観点から言い換えると、次のようになります。
- 除外したいすべて。
- 指定された拡張子を持つファイルを含めます
ext
。
あれは:
除外するすべて任意の文字列に一致する除外フィルターを追加できます:
.*
。特定の拡張子のファイルを含めるには、 :
ext
で終わるパスに一致する包含フィルタを追加します。この場合、.ext
\\.ext$
必要ドットをエスケープして.
リテラルドットに一致させ、次に拡張子ext
、そして最後に一致させます終わりパスの$
。
最後のコマンドは次のとおりです。
$ fswatch [options] -e ".*" -i "\\.ext$"
あなたが望むなら大文字小文字を区別しませんフィルター(例:、などに一致させるeXt
)Ext
が必要な場合は、-I
オプションを追加するだけです。