(기본 Solaris) find 명령에서 디렉토리 제외

(기본 Solaris) find 명령에서 디렉토리 제외

명령에서 해당 디렉토리를 제외 하려고 합니다 /zones. find사용 가능한 GNU는 없고 기본 Solaris만 있습니다 find.

나는 다음과 같은 것을 시도했습니다 :

find / -type d ! -name zones

문제는 이 제외로 인해 하위 디렉터리도 손실된다는 것입니다 /etc/zones.

예를 들어, 전체 디렉토리 이름을 지정하는 방법이 있습니까?

find / -type d ! -name ^\/zones

여러 가지 방법으로 테스트했지만 /문자열 앞에 포함할 수 없습니다.

답변1

이식 가능한 접근 방식은 다음과 같습니다.

find / -type d -exec test {} = /zones \; -prune -o -type d -print

/usr/sfw/bin/gfindGNU find는 사용 중인 Solaris 배포판(예 : , , ...) 에 따라 대체 디렉토리에서 사용할 수 있습니다 /usr/gnu/bin/find.

관련 정보