Em geral, no Linux / Unix, não se descarta apenas diretórios aleatórios no nível de raiz de um sistema de arquivos. Uma boa visão geral do que é comumente aceito como parte do nível do sistema de arquivos raiz ( /
) pode ser encontrado aqui e é geralmente o seguinte com pouca variação:
/bin Essential command binaries
/boot Static files of the boot loader
/dev Device files
/etc Host-specific system configuration
/lib Essential shared libraries and kernel modules
/media Mount point for removeable media
/mnt Mount point for mounting a filesystem temporarily
/opt Add-on application software packages
/sbin Essential system binaries
/srv Data for services provided by this system
/tmp Temporary files
/usr Secondary hierarchy
/var Variable data
Embora a estrutura não diga explicitamente que um não pode colocar seu próprio diretório nesse nível, a estrutura implícita basicamente afirma: "Ei, não coloque qualquer coisa aqui, mas o que se encaixa na estrutura de diretório pai estabelecida. ”
Então, sabendo disso, vendo essa ideia de estrutura na sua pergunta:
/hovio/birds/happybirds
Bem, isso faz com que o meu administrador de sistema fique enjoado. O motivo pelo qual você não faz isso é o nível do sistema de arquivos raiz ( /
) deve ser apenas para hierarquias pai de diretório. Ele fica muito confuso e muito confuso rapidamente se você fizer isso para cada software instalado. Você vai quebrar alguma coisa fazendo isso mesmo se você "prometer ser cuidadoso" ao longo do tempo.
Agora, colocar as coisas no diretório /opt
é bem respeitado e entendido. Então está tudo bem:
/opt/hovio/birds/happybirds
E isso não tem necessariamente nada a ver com o acesso ao sistema raiz. É simplesmente uma convenção aceita colocar software de sistema que não se encaixa em outro lugar em /opt
. Como explicou claramente aqui :
This directory is reserved for all the software and add-on packages that are not part of the default installation. For example, StarOffice, Kylix, Netscape Communicator and WordPerfect packages are normally found here. To comply with the FSSTND, all third party applications should be installed in this directory.
Isso também torna mais fácil se, por algum motivo, alguém que não é você precisar avaliar o sistema mais tarde. Em vez de coçar a cabeça sobre qual papel o diretório /hovio
desempenha, eles saberão se virem algo em /opt
é algo de uso / importância.