Ocultar arquivos sem afetar a funcionalidade do software ou do sistema operacional

Ocultar arquivos sem afetar a funcionalidade do software ou do sistema operacional

O software aleatório continua criando pastas na minha pasta pessoal, que ficam confusas e desorganizadas. Decidi limpar as coisas. Adicionei um ponto .no início dos nomes das pastas para ocultá-los, mas rapidamente percebi que o ponto afeta os nomes das pastas e as pastas não eram mais encontradas pelo software. Acabei com um software quebrado...

Então parece que no momento no Unix e Linux éestrutura de pastas desorganizadaousoftware disfuncional.

Isso está me incomodando e estou perguntando se existe uma maneira alternativa de ocultar pastas e arquivos sem afetar a funcionalidade.


Parte tendenciosa da pergunta:

Na minha opinião, não é sensato olhar para o sistema operacional apenas da perspectiva da funcionalidade, mas também da beleza. chmode chownestão lá para cuidar da parte funcional (proteção de arquivos e pastas), então o uso .torna-se redundante, exceto da perspectiva da beleza (escondendo arquivos). Em vez disso, .também afeta o nome e interfere na funcionalidade. Portanto, minha opinião é que precisamos de um mecanismo diferente para ocultar arquivos sem afetar a funcionalidade.

Responder1

A solução real para eliminar um arquivo é colocá-lo em um diretório diferente.

Arquivos cujo nome começa com um ponto ficam ocultos por padrão em alguns softwares, fora da antiga tradição Unix. Tudo começou com o lscomando e foi imitado por muitos, mas não todos, gerenciadores de arquivos.

Existe uma proposta para ocultar arquivos cujo nome está listado em um arquivo chamado .hidden, queoriginado no Gnomo. Não tem um apoio muito difundido. Você poderia tentar usá-lo, mas não espere que todo o software que seus usuários usam os esconda. Se os usuários virem os arquivos em algum software, mas não em outro, isso pode ser contraproducente - eles podem excluir os arquivos que veem no programa A, mas não no programa B, pensando que se o programa B não mostrar os arquivos, então há algo errado com eles e provavelmente não deveriam estar lá. Por este motivo, embora eu informe que este recurso existe, não recomendo usá-lo.

Mais uma vez, se você não quiser que os usuários baguncem alguns arquivos, coloque-os em um diretório diferente. E, se aplicável, não dê permissão para mexer nesses arquivos.

Responder2

Arquivos começando com um ponto (arquivos de pontos) devem ser usados ​​por um aplicativo e geralmente especificam a configuração do aplicativo; eles não foram feitos para serem operados pelo usuário final, que nem precisa estar ciente deles.

Portanto, o objetivo dos dotfiles não é realmente "limpar nossa bagunça" e muito menos "evitar que novos usuários baguncem as coisas" (é para isso que servem as permissões; observe que os dotfiles podem ser facilmente vistos via ls -a), mas simplesmente organizar arquivos e reduza a desordem separando arquivos relacionados ao sistema (dotfiles) dos dados criados pelo usuário.

A razão pela qual não existe outro sistema para ocultar arquivos é porque ele foi considerado redundante, pois os dotfiles já provaram seu propósito. Observe que no Linux, diferentemente do MS Windows, não existe um atributo "oculto" para arquivos, embora existam muitos outros (digite man chattrpara vê-los).

Se você deseja impedir que os usuários acessem os arquivos, e não simplesmente ocultar os arquivos deles, existem outros mecanismos: permissões (chmod), ACLs, até controle de acesso SELinux.

informação relacionada