Diretório de volumes no Mac OS X

Diretório de volumes no Mac OS X

Acabei de começar a usar o Mac OS X. No diretório raiz /, há uma pasta chamada Volumes/.

Quando entro no diretório Volumes/, há um diretório chamado Macintosh HD/. Quando entro no diretório Macintosh HD/, volto para a raiz e posso entrar no Volumes/diretório novamente. Se eu continuar fazendo isso algumas vezes e verificar o diretório em que estou usando pwd, vejo que estou em um diretório chamado /Volumes/Macintosh/Volumes/Macintosh/Volumes/Macintosh.

Não consigo entender a lógica por trás disso. Alguém pode explicar?

Responder1

Primeiro, basta entender que o /Volumes/diretório é ondetodos os volumes montadosno seu sistema Mac OS X aparecem naturalmente. E a razão pela qual você vê esse comportamento acontecer é porque Macintosh/é apenas um link simbólico para /(root) no seu sistema; isso é feito /Volumespara que você ainda tenha acesso nomeado a esse volume, além do /acesso (root) a esse volume.

Por exemplo, se você entrou no Terminal do seu sistema, digitou cd /Volumese depois digitou, ls -lapoderá ver algo parecido com isto:

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 -> /

Um link simbólico é basicamente como um alias no Finder; mas no nível do sistema de arquivos, um link simbólico é o que é um “alias”.

Quanto ao motivo pelo qual você vê isso, /Volumes/Macintosh/Volumes/Macintosh/Volumes/Macintoshé pwdapenas o sistema de arquivos interpretando seu caminho. Sim, pode parecer estranho e confuso, mas não fique confuso. O único volume montado /Volumes/que se comporta dessa maneira é o volume raiz ( /) do seu sistema. Se você montar quaisquer outros volumes, eles aparecerão /Volumes/e não farão um loop assim, pois serão volumes montados reais e não links simbólicos.

Agora, quanto ao “porquê” desse comportamento de link/diretório simbólico aninhado, essa não é uma pergunta fácil de responder. Mas basicamente todos os sistemas Linux/Unix se comportam assim. Eeste tópico de perguntas e respostas no Unix & Linux Stack Exchangeentra em detalhes extremos sobre por que existem diretórios aninhados causados ​​​​por links simbólicos.

informação relacionada