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