Convenções de nomenclatura de arquivos e diretórios

21

Eu quero refatorar os arquivos e diretórios no meu sistema. No entanto, não tenho certeza do que é prática recomendada .

Depois de ler esta pergunta e suas respostas , presumo que a parte mais importante é ser consistente. No entanto, este é o lugar onde estou preso. Por exemplo. na raiz, há diretórios como /bin e /usr , que usam letras minúsculas. Mas no diretório do meu usuário /home/foobar/ , já existem vários diretórios, como ~/Pictures , ~/Documents e ~/Music (que estão em maiúsculas)!

Talvez isso seja apenas porque eu uso o Ubuntu, mas o que é considerado a melhor prática ?

    
por whirlwin 18.06.2011 / 16:16

3 respostas

5

Há algumas partes conflitantes aqui. O comentário sobre ser capaz de fazer o que você quer é verdade, mas também fará muito mais trabalho para você no longo prazo.

Se você tem alguma ideia sobre rearranjar qualquer coisa fora do seu diretório pessoal, pare ! Isso é muito mais complicado do que você pensa e você deve deixar isso em paz. Se você não gostar, você deve mudar para uma distribuição diferente ou mesmo sistema operacional. Se ninguém se adequar a você, você precisará criar o seu próprio, mas não pode simplesmente mover os diretórios do sistema sem se queimar. Veja esta pergunta para ter uma ideia do que aconteceria se você quisesse seguir esse caminho.

Então, estamos no seu diretório inicial.

Antes de mais nada, lembre-se como você pensa em uma estrutura que as permissões são hierárquicas. Para que alguém tenha permissões em uma determinada pasta, elas precisam ter pelo menos permissões de execução em cada pasta ACIMA daquela pasta. Se você tem alguma coisa em seu diretório inicial que você compartilha, ele precisa estar perto do topo (por exemplo, ~ / Music), qualquer coisa que você queira restringir deve estar em subpastas com permissões limitadas (por exemplo, ~ / .ssh / id_rsa). p>

Em segundo lugar, não há regras ou até mesmo melhores práticas por si, mas existem convenções. Muitos softwares usam valores padrão que você pode ou não ser capaz de alterar, mas mesmo quando você pode alterá-los, é incômodo ter que fazer isso constantemente. O Gnome, e particularmente as coisas do Ubuntu, gosta de pastas com nomes legais começando com maiúsculas. Se você tentar mover "Downloads" para "downloads", verá que o original provavelmente será criado novamente por algum tempo por algum programa com um padrão assumido. Você terá que decidir quanto nadar contra a maré que você quer fazer nesses casos.

    
por 18.06.2011 / 18:18
14

A organização dos arquivos do sistema depende do fabricante do sistema operacional. Em geral, as distribuições Linux seguem o padrão de hierarquia do sistema de arquivos Linux (FHS) . Como um usuário ou administrador do sistema, o FHS (e as convenções adicionais da sua distribuição) pode ocasionalmente ser útil se você precisar localizar um arquivo ou se quiser entender o papel de um arquivo devido à sua localização, mas não o restringir, você pode ainda faça o que quiser (por sua conta e risco).

Dentro do seu diretório home, você pode fazer praticamente o que quiser, com uma exceção: os arquivos dot, ou seja, arquivos cujo nome começa com . em seu diretório inicial, são arquivos de configuração ou estado, e os aplicativos exigem que eles tem um nome específico. Por exemplo, o bash sempre lerá ~/.bashrc quando for iniciado (exceto quando isso não acontecer, mas isso é outra história), então é melhor não usar esse nome para outra finalidade.

O projeto Freedesktop , que é basicamente um ponto comum para Gnome e KDE , definiu alguns $HOME : Documents , Music , etc. Alguns aplicativos criarão esses diretórios se eles não existirem e os usarão como baseir-spec / basedir-spec-latest.html como locais padrão. Você pode mudar seus nomes e, na verdade, eles devem ser traduzidos para o seu idioma. O componente de software que gerencia esses diretórios é xdg-users-dirs . Você pode alterar os nomes dos diretórios definindo valores diferentes em ~/.config/user-dirs.dirs .

    
por 18.06.2011 / 18:25
1

No GNU / Linux, o padrão relevante é o Filesystem Hierarchy Standard (FHS). No entanto, isso não abrange as convenções de nomenclatura de diretório em um diretório inicial de usuários.

    
por 18.06.2011 / 17:12