find 또는 fd를 사용하여 고정된 제외

find 또는 fd를 사용하여 고정된 제외

디렉토리에 있는 모든 파일을 (재귀적으로) 찾고 싶지만 예를 들어 .gitnode_modules하위 디렉토리에 있는 파일은 생략한다고 가정해 보겠습니다. 내가 할 수있는:

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

그러나 예를 들어, 그러한 ./some/dir/node_modules/*것은 제외됩니다.

이 경우에는 괜찮을 것 같지만, 고정되지 않은 검색이 가능한지 여부를 찾아야 할 때마다 고려하고 싶지는 않습니다. 어떤 경우에는 그렇지 않을 것이라는 점은 말할 것도 없습니다.

./dir제외 하고 제외하려면 어떻게 해야 합니까 ./**/dir?

답변1

두 경우를 구별하려면 -path술어를 사용하십시오.

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

관련 정보