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

10

Por que a pasta /usr/bin/x11 tem outra pasta x11 e quando você abre esse x11 você recebe outro x11 e depois outro e outro?

Eu fiz isso cerca de 6 vezes e fiquei frustrado, então não tenho ideia de quão profundo isso acontece, mas

  • Qual é o propósito (ou é uma falha?)
  • Este espaço em disco é mais do que deveria? (Eu ia deletar um ou mais, mas achei melhor perguntar primeiro)

Não vejo razão para que isso aconteça.

    
por WrecklessT 22.09.2012 / 11:12

2 respostas

20

/usr/bin/X11/ é um link simbólico (link simbólico) apontando para /usr/bin/ . Por isso, ele contém a si mesmo e você pode acompanhar essas X11 pastas durante todo o dia, mas ainda há apenas uma no seu disco.

Isto é por razões de compatibilidade, pois alguns programas esperam que algum outro programa esteja em /usr/bin/X11/ , mas o Ubuntu os coloca em /usr/bin/ .

    
por Florian Diesch 22.09.2012 / 11:31
3

/usr/bin/X11 não é um diretório, mas um arquivo, especificamente um link simbólico. Use

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

para ver que é um link ( l como primeira letra na resposta) e que aponta para o diretório de contêiner ./ , enquanto continua existindo como um arquivo dentro desse diretório.

É como uma janela dando uma visão do interior de uma loja - você pode se esgueirar por dentro, 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 realpath resolve o destino dos links e fornece seu caminho absoluto. (Em alguma distribuição realpath é um utilitário central que precisa ser instalado e é útil ter).

    
por XavierStuvw 11.02.2017 / 13:20