3

Я только начал использовать Mac OS X. В корневом каталоге / есть папка с именем Volumes/ .

Когда я захожу в каталог Volumes/ , есть каталог с именем Macintosh HD/ . Когда я захожу в каталог Macintosh HD/ , я возвращаюсь в корень и снова могу зайти в каталог Volumes/ . Если я продолжаю делать это несколько раз и проверяю каталог, в котором я нахожусь, с помощью pwd, я вижу, что я нахожусь в каталоге с именем /Volumes/Macintosh/Volumes/Macintosh/Volumes/Macintosh .

Я не могу понять логику этого. Может кто-нибудь объяснить?

1 ответ1

3

Во-первых, просто поймите, что в каталоге /Volumes/ находятся все подключенные тома в вашей системе Mac OS X. И причина, по которой вы видите такое поведение, состоит в том, что Macintosh/ - это просто символическая ссылка на / (root) в вашей системе; это делается в /Volumes поэтому вы по-прежнему имеете именованный доступ к этому тому в дополнение к / (root) доступу к этому тому.

Например, если вы вошли в терминал в вашей системе, набрали 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 действительно подробно описывает, почему существуют вложенные каталоги, вызванные символическими ссылками.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .