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 /Volumes
para 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 /Volumes
e depois digitou, ls -la
poderá 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
é pwd
apenas 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.