Por que existem infinitamente muitos subdiretórios x11 em / usr / bin / x11?

12

Por que a /usr/bin/x11pasta contém outra x11pasta e, quando você abre, x11recebe outra x11e depois outra e outra?

Eu fiz isso cerca de 6 vezes e fiquei frustrado, então não tenho idéia do quão profundo isso vai, mas

  • Qual é o objetivo (ou é uma falha?)?
  • Esse espaço em disco está comendo mais do que deveria? (Eu ia excluir um ou mais, mas achei melhor perguntar primeiro)

Não vejo razão para que isso deva estar acontecendo.

WrecklessT
fonte

Respostas:

22

/usr/bin/X11/é um link simbólico (link simbólico) apontando para /usr/bin/. Por isso, ele se contém e você pode seguir essas X11pastas o dia inteiro, mas ainda há apenas uma no seu disco.

Isso ocorre por motivos de compatibilidade, já que alguns programas esperam que outros estejam, /usr/bin/X11/mas o Ubuntu os coloca /usr/bin/.

Florian Diesch
fonte
Exatamente - é um link para o mesmo diretório em que o próprio link está. Parece um paradoxo, mas não é.
usar o seguinte
1

/usr/bin/X11não é um diretório, mas um arquivo, especificamente um link simbólico. Usar

$ ll /usr/bin/X11
lrwxrwxrwx 1 root root 1 dec  3 13:01 /usr/bin/X11 -> ./

para ver que é um link ( lcomo primeira letra da resposta) e que aponta para o diretório que contém ./, enquanto continua existindo como um arquivo dentro desse diretório.

É como uma janela que dá uma visão do interior de uma loja - você pode esgueirar-se para dentro de fora, mas também pode ver a mesma janela como parte de toda a loja.

Mais concisamente, você pode descobrir isso também com

$ realpath /usr/bin/X11
/usr/bin

desde que realpathresolve o destino dos links e fornece seu caminho absoluto. (Em algumas distribuições, realpathé um utilitário básico que precisa ser instalado e útil.)

XavierStuvw
fonte