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

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

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

관련 정보