OS X: BSD `find /etc`는 `/etc`만 인쇄합니다.

OS X: BSD `find /etc`는 `/etc`만 인쇄합니다.

find명백한 방법으로 호출할 때 디렉토리의 내용을 나열할 수 없습니다 /etc. 설명이 무엇인지 잘 모르겠습니다.

find /etc/etc디렉토리에 다른 파일이 있더라도 표시 만 됩니다.

$ find /etc
/etc

반품

$ find /./etc
/./etc

그리고 루트로

$ sudo find /etc
/etc

/etc하지만 실행하면 내부에 일부 파일이 표시됩니다.find /etc/.

$ find /etc/. | head
find: /etc/./cups/certs: Permission denied
/etc/.
/etc/./afpovertcp.cfg
/etc/./afpovertcp.cfg~orig
/etc/./aliases

ls내용 표시 와 같은 기타 명령 /etc...

$ ls -1 /etc | head
afpovertcp.cfg
afpovertcp.cfg~orig
aliases
aliases.db

이것이 예상되는 동작입니까 find?

답변1

OSX에서 /etc이는 기호 링크이며 find디렉토리처럼 탐색되지 않습니다.

그만한 가치가 있는 경우 기호 링크(각 경우에 가리키는 하위 디렉터리 ) /tmp도 있습니다 ./var/private

당신은 사용할 수 있습니다 (참조POSIXfind) -H또는 -L귀하의 의도와 유사한 것을 얻을 수 있는 옵션이 있습니다.

관련 정보