
ディレクトリ内のすべてのファイルを(再帰的に)探したいのですが、そのファイル(サブディレクトリなど)は無視したいとし.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