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
귀하의 의도와 유사한 것을 얻을 수 있는 옵션이 있습니다.