"find"는 파일 시스템에 없는 디렉토리를 반환합니까?

"find"는 파일 시스템에 없는 디렉토리를 반환합니까?

내 컴퓨터에서 Python 사이트 패키지 matplotlib가 설치된 위치를 확인하려고 합니다. find ./ -name matplotlib최상위 디렉터리(루트 디렉터리라고 함)에서 실행하면 다음이 반환됩니다 .

.//System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/matplotlib
.//System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/matplotlib

Library/Frameworks/Python.framework/Versions 아래에 폴더를 나열하면

Python 3.5 폴더만 보이는데,반대로콘텐츠가 반환되었습니다 find.

Anjalis-MBP:Versions ahanagrawal$ ls -a

.   ..  3.5

Anjalis-MBP:Versions ahanagrawal$ 

왜 그럴까요?

답변1

이는 찾기 문제가 아닌 OSX 관련 문제입니다. 기본적으로 두 개의 "라이브러리" 디렉터리가 존재합니다.

/System/Library 

홈 폴더의 모든 사용자 및 사용자 특정 사용자에게 적용됩니다.

/Users/yourUsername/Library

유닉스 경로 구문이 조금 생소하신 것 같으니 다음과 같이 하신 것 같습니다.

cd /
find ./ ....

String Library/Frameworks/Python.framework/Versions를 홈 디렉터리에서 기본적으로 열리는 새 셸에 복사했습니다.

/Users/yourUsername

다음을 수행했습니다.

cd Library/Frameworks/Python.framework/Versions

당신은 실제로

/Users/yourUsername/Library/Frameworks/Python.framework/Versions

추측: 시스템 전체에 버전 2.6과 2.7을 설치했지만 사용자에게는 버전 3.5만 설치했습니다.

관련 정보