'find'로 특정 디렉토리를 내림차순으로 피하는 방법은 무엇입니까?


1

현재 특정 디렉토리를 내림차순으로 피하는이 find 명령이 있습니다.

find . \! \( -name ".hg" -prune \) \! \( -name "localhost" -prune \) \! \( -name "logs" -prune \) -type f

명령은 원하는대로 작동하지만 더 간결한 솔루션을 찾고 있습니다. 나는 나 자신을 많이 반복하고 있다고 느끼고, 같은 일을 성취하는 더 우아하고 짧은 방법이 있어야합니다.

답변:


5
find . \( \( -name .hg -o -name localhost -o -name logs \) -prune \) -o -type f

0
find . -not \( -regex ".*/(.hg|localhost|logs)" -prune \) -type f
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.