Is the default directory structure (all these /usr, /bin, /etc directories) hard coded in the kernel?
Não, a maior parte não significa muito para o kernel. No entanto, ele preenche os sistemas de arquivos montados em locais padronizados, como /proc
e /dev
.
Is it possible to change the default Unix/Linux directory structure?
Absolutamente não. A razão pela qual existe um padrão para o sistema de arquivos raiz é porque esses diretórios têm uma finalidade definida e são identificados pelo caminho . Não faz muito sentido dizer: "Bem, prefiro que meu diretório /etc
seja chamado de /masterconf
". Se você quiser acessar o que todos e todo o resto consideram /etc
as /masterconf
, você é bem-vindo
para adicionar um link simbólico ln -s /etc /masterconf
, mas deixe /etc
como praticamente todo mundo e tudo o mais estará procurando por isso.
Por analogia, alguém poderia dizer: "Gostaria de renomear todos os utilitários padrão - mkdir
, ls
, cd
, etc. - para que eles existam apenas pelos nomes que eu deu-lhes ". Novamente, você pode ligá-los simbolicamente, mas criar um padrão que permita ao sistema configurar nomes para utilitários padrão no lugar dos normais seria:
- Muito mais complicado.
- Quase certamente adicionar sobrecarga como utilitários instalados teria que constantemente passar por algum tipo de pesquisa para resolver o seu esquema de nomenclatura de romance.
- Completamente inútil por 99,9999% + dos usuários.
Os pontos 1 e 2 são inconvenientes significativos que não podem ser justificados à luz do 3, razão pela qual não existe tal sistema. Da mesma forma, o WRT renomeando partes do sistema de arquivos padrão.
What I need is to have...
Mais uma vez, você pode fazer o que quiser com links simbólicos ou hardlinks (veja man ln
), e então você pode usá-los se preferir. Mas não estrague o padrão do sistema de arquivos, não é opcional .