명령에서 해당 디렉토리를 제외 하려고 합니다 /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/gfind
GNU find는 사용 중인 Solaris 배포판(예 : , , ...) 에 따라 대체 디렉토리에서 사용할 수 있습니다 /usr/gnu/bin/find
.