
디렉토리에 있는 모든 파일을 (재귀적으로) 찾고 싶지만 예를 들어 .git
및 node_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