Mac OS X의 볼륨 디렉토리

Mac OS X의 볼륨 디렉토리

/방금 Mac OS X를 사용하기 시작했습니다 . 루트 디렉터리 아래에 Volumes/.

디렉토리 아래로 가보면 Volumes/이라는 디렉토리가 있습니다 Macintosh HD/. 디렉토리 아래로 가면 Macintosh HD/루트로 돌아와서 Volumes/다시 그 디렉토리 아래로 갈 수 있습니다. 이 작업을 몇 번 계속해서 pwd를 사용하여 내가 있는 디렉터리를 확인하면 /Volumes/Macintosh/Volumes/Macintosh/Volumes/Macintosh.

나는 이것의 논리를 이해할 수 없습니다. 누군가 설명할 수 있나요?

답변1

/Volumes/먼저, 디렉토리가 어디에 있는지 이해하세요.마운트된 모든 볼륨Mac OS X 시스템에서는 자연스럽게 나타납니다. 그리고 그 동작이 발생하는 것을 보는 이유는 시스템의 (루트) Macintosh/에 대한 심볼릭 링크이기 때문입니다. /이 작업이 완료되었으므로 해당 볼륨에 대한 (루트) /Volumes액세스 외에도 해당 볼륨에 대한 명명된 액세스 권한을 계속 갖게 됩니다 ./

예를 들어 시스템의 터미널에 가서 다음을 입력하면 cd /Volumes다음 ls -la과 같은 내용이 표시될 수 있습니다.

drwxrwxrwt@  7 root  admin   238 Sep 13 23:55 .
drwxr-xr-x  29 root  wheel  1054 Sep 13 01:43 ..
lrwxr-xr-x   1 root  admin     1 Sep 13 16:42 Macintosh -> /

심볼릭 링크는 기본적으로 Finder의 별칭과 같습니다. 그러나 파일 시스템 수준에서는 심볼릭 링크가 "별칭"입니다.

왜 그렇게 하는지에 대해서는 /Volumes/Macintosh/Volumes/Macintosh/Volumes/Macintosh경로 pwd를 해석하는 파일 시스템일 뿐입니다. 예, 이상하고 혼란스러워 보일 수 있지만 혼동하지 마십시오. 그 아래에 탑재된 유일한 볼륨은 시스템의 /Volumes/루트( ) 볼륨입니다 . 다른 볼륨을 마운트하는 경우 해당 볼륨은 심볼릭 링크가 아닌 실제 마운트된 볼륨이므로 /표시되고 루프가 발생하지 않습니다./Volumes/

이제 중첩된 기호 링크/디렉토리 동작의 "이유"에 대해서는 대답하기 쉬운 질문이 아닙니다. 그러나 기본적으로 모든 Linux/Unix 시스템은 그렇게 작동합니다. 그리고Unix & Linux Stack Exchange의 이 질문과 답변 스레드기호 링크로 인해 중첩된 디렉터리가 존재하는 이유에 대해 매우 자세히 설명합니다.

관련 정보