find または fd を使用して除外アイテムを固定する

find または fd を使用して除外アイテムを固定する

ディレクトリ内のすべてのファイルを(再帰的に)探したいのですが、そのファイル(サブディレクトリなど)は無視したいとし.gitますnode_modules。私はできます:

$ fd -uut f -E .git -E node_modules

しかし、それは、例えば除外されるか、または./some/dir/node_modules/*同様のものです。

この場合は大丈夫かもしれませんが、何かを探す必要があるたびに固定されていない検索が可能かどうかを考えたくありません。場合によってはそうではないということは言うまでもありません。

./dir除外するが除外しない場合はどうすればよいですか./**/dir

ベストアンサー1

これら2つのケースを区別するには、述語を使用します-path

$ find . -path ./a -prune -o -type f -print

おすすめ記事