Solução: um disco rígido pode ter apenas um único diretório raiz



Experimente Nosso Instrumento Para Eliminar Problemas

Um disco rígido pode ter apenas um único diretório raiz, mas o Linux não trata esse diretório raiz da mesma maneira que o Windows pode fazer. Como resultado, novos usuários vindos de outros sistemas operacionais podem ficar confusos. Pense em toda a estrutura do arquivo como uma grande árvore que foi virada de cabeça para baixo.



A raiz de toda a árvore, independentemente de qualquer um dos volumes, está no topo. Você pode ter um único disco rígido em um computador ou centenas de unidades conectadas a uma série de conjuntos RAID. Não importa para o Linux, porque você sempre terá uma única raiz a partir da qual todas as outras crescem. Você pode acabar percebendo algumas vantagens reais dessa metodologia se tentar.



Mesmo assim, os discos rígidos têm apenas um diretório raiz

A maneira que o Linux, e funcionalmente a maioria dos sistemas operacionais baseados em Unix, organizam a estrutura de arquivos é montando material nessa árvore. Tente digitar ls -R / de um terminal e dê uma olhada na incrível quantidade de informações rolando na tela.



Na maioria dos casos, a área / root é a área raiz de uma partição em seu disco rígido principal. Agora, seu disco rígido pode ser algo diferente de um disco rígido. Os telefones celulares que executam o Android, que é baseado no Linux, geralmente têm um pequeno microchip eMMC que o kernel do Linux trata como um disco rígido. Não importa o que seja, mas a maior parte da área / é a mesma coisa que o diretório raiz no disco rígido.

Com o tempo, outras partições e volumes são montados em outros lugares nos diretórios. Se você fosse usar o comando sudo para esconder alguns arquivos em / mnt / ou / media / e, mais tarde, conectasse um leitor de cartão microSDXC que montasse algo lá, você não seria capaz de ver as coisas que colocou em / mídia, mas eles ainda estariam lá. Depois de desmontar o dispositivo, eles apareceriam novamente. Felizmente, as distribuições Linux modernas são projetadas para evitar que esse tipo de coisa aconteça, mas você ainda pode fazer isso manualmente.



Porém, lembre-se de que os discos rígidos possuem apenas um diretório raiz. Embora no Linux toda a estrutura de arquivo em si tenha essa raiz, isso não a altera. Você pode estar acostumado com o paradigma DOS e Windows herdado do antigo sistema operacional CP / M, onde este diretório raiz é mapeado para uma letra de unidade, mas as estruturas de dados no disco não mudam. Você simplesmente não precisa lidar com C: vs D: e E: cada vez que quiser pensar em um passeio.

O Windows nem mesmo faz isso

Embora o Microsoft Windows tenha mapeado unidades genuinamente para essas letras nos dias 95 e 98, todas as versões do Windows NT usam internamente algo semelhante ao método Unix e, em seguida, criam essa ficção de interface do usuário para ajudar aqueles que usam letras de unidade há muito tempo .

Se você fosse começar a examinar os componentes internos do Windows, descobriria que as letras das unidades são realmente representadas como ?? c: Arquivos de programas com a área ?? c: sendo um link simbólico para arquivos de dispositivo e partição apenas como o Unix usa, mas representado diferente. A Microsoft se refere a isso como o NT Object Manager. Esses pontos de montagem ainda são diretórios raiz únicos vinculados aos volumes reais. De certa forma, o Linux e outros sistemas operacionais baseados em Unix fazem isso sem quaisquer abstrações adicionais. Essa estrutura é usada pela maioria esmagadora de outros sistemas operacionais do tipo Unix, incluindo a antiga distribuição Xenix que a Microsoft publicou uma vez.

A vantagem de não usar letras de unidade é que você pode montar mais de 24 volumes ou partições, o que ajuda a aliviar um dos maiores problemas relacionados à maneira clássica de CP / M de fazer as coisas. CP / M não tinha diretórios, então as atribuições de cartas faziam sentido às vezes.

Uma coisa que é a mesma em ambos os métodos de fazer as coisas está relacionada ao. e .. diretórios especiais dentro de cada subdiretório. O . A entrada de diretório representa o diretório de trabalho em que você já está, enquanto a entrada .. representa o diretório logo acima dele. Isso permite que você faça referência a objetos em relação a onde você está.

Observe que se você digitar cd / Seguido por cd .. em um terminal, nada acontece na maioria dos casos. Você pode tentar digitar cd .. uma e outra vez, mas você não vai subir mais.

Isso ocorre porque, embora um disco rígido e, portanto, a estrutura de arquivos Linux e Unix possam ter apenas um único diretório raiz, não há razão para que um usuário deva sofrer com erros em um script ou algo assim ao tentar mover para cima. Curiosamente, em algumas versões do DOS e do Windows você não precisará de um espaço entre o cd .. enquanto você quase sempre precisará em sistemas Unix.

3 minutos lidos