디렉터리에서 모든 파일을 (재귀적으로) 찾고 싶지만 해당 파일(예: 하위 디렉터리)은 무시하고 싶다고 가정해 .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