Arquivos e Diretórios Ocultos no diretório inicial do usuário [closed]

6

Estou no diretório pessoal do meu usuário:

ls -a

Depois, ele mostra um grande número de arquivos e diretórios ocultos no diretório do meu usuário. Qual deles eu posso remover?

Quais são necessários no meu sistema?

Como posso perceber isso?

    
por MLSC 15.03.2014 / 08:25

3 respostas

5

Como o @mikeserv já disse, você é geralmente permitido para remover qualquer arquivo que você queira no seu diretório pessoal. Se você tiver privilégios suficientes, poderá excluir arquivos no diretório pessoal de outro usuário, mas, como veremos, isso pode não ser uma coisa muito boa no diretório pessoal de outra pessoa. Nenhum desses arquivos é necessário para o seu sistema funcionar, pelo menos você precisa se tornar root para quebrar o sistema.

No entanto , a maioria desses arquivos contém configurações ou outros dados que o programa usa quando é executado como esse usuário. Removê-los pode alterar significativamente a maneira como o programa se parece com o usuário e pode até causar perda de dados. Aqui estão algumas das coisas que eu tenho nos arquivos / diretórios ocultos em casa:

  • Configurações para o meu ambiente de área de trabalho. Se estas forem removidas, quaisquer personalizações feitas a ele, como walllpaper, protetor de tela, teclas de atalho e alterações na barra de tarefas / menu, serão restauradas ao padrão na próxima vez em que o usuário efetuar login.

  • Dados relacionados ao navegador da web. Alguns destes serão favoritos, histórico de navegação, etc, o que pode ser importante. A maior parte dos dados será o cache que contém dados da web baixados (imagens, etc). Isso só seria re-baixado na próxima vez que a página for visitada, então geralmente não há problema em remover.

  • O diretório .wine . Este é o local padrão para todo o caminho do vinho. Se isso for removido, todos os softwares que o usuário instalou estarão abaixo do vinho!

  • O diretório .cabal , este outro exemplo de um diretório oculto no qual o software do usuário está armazenado. Estes são pacotes fonte do Haskell instalados por cabal .

  • Arquivos de configuração para vários programas de linha de comando que eu uso, por exemplo, .bashrc , inputrc , .vimrc , .tmux.conf . Com o passar dos anos, muitos usuários criarão um conjunto substancial de várias configurações / ajustes que ajudam seu fluxo de trabalho. Eu removi a minha que seria um incitamento à violência! (bem, na verdade não, eu restauraria de um backup ou apenas adicionaria novamente o material conforme necessário).

Muitos programas procurarão um ou mais desses arquivos quando forem executados e criarão o que não encontrarem. Se for um arquivo de configurações, o recém-criado terá apenas as configurações padrão. Qualquer alteração feita nas configurações do programa através de sua própria interface provavelmente será armazenada em uma delas. Se os dados armazenados em cache forem removidos, isso geralmente reduzirá a velocidade das coisas em algum ponto ao longo da linha, já que a recriação levará tempo (geralmente, o motivo para armazená-las em primeiro lugar).

Geralmente é difícil descobrir quais arquivos pertencem a qual programa. Os arquivos também não serão removidos quando o programa for desinstalado, por isso é fácil coletar aqueles que você não precisa. Se você quiser remover alguns, tente identificar um que não seja necessário (por exemplo, se você remover um navegador, a localização e a remoção de seus arquivos de cache podem liberar muito espaço). Ou isso, ou apenas identifique o que você quer manter e remova o resto - às vezes, uma saída clara pode ser uma boa ideia.

O que pode causar resultados inesperados é a remoção de arquivos como .bashrc e .profile , mesmo que eles não tenham sido alterados. O sistema copiará versões padrão desses arquivos de /etc/skel quando o usuário for criado, em vez de ser criado por bash quando for executado pela primeira vez. Se você excluir acidentalmente um desses, poderá sempre restaurá-lo em /etc/skel (você pode fazer ls -a /etc/skel para ver o que está lá).

    
por 15.03.2014 / 15:24
4

Se for seu diretório $ HOME , você é permitido para fazer o que você deseja com ele. Na verdade, essa é a premissa básica subjacente a todas as permissões do sistema de arquivos Unix: propriedade .

Nenhum dos arquivos em seu diretório $ HOME são necessários para o sistema. É por isso que eles estão em seu diretório $ HOME e não em outro lugar. Essa é a única pista que você precisa.

As permissões de arquivos padrão (umask) :

Each user has a default set of permissions which apply to all files created by that user, unless the software explicitly sets something else. This is often called the umask, after the command used to change it. It is either inherited from the login process, or set in the .cshrc or .login file which configures an individual account, or it can be run manually. Typically the default configuration is equivalent to typing umask 22 which produces permissions of:

  • -rw-r--r-- para arquivos regulares ou
  • drwxr-xr-x para diretórios.

In other words, user has full access, everyone else (group and other) has read access to files, lookup access to directories.

    
por 15.03.2014 / 09:28
2

Which of them I am allowed to remove? Which ones are necessary on my system?

Nenhum e todos. A maioria desses arquivos é criada na instalação ou quando você executa um programa. Mesmo que você os exclua, eles voltarão.

How can I realize it?

Dependendo do seu uso, mas a sério, a maioria deles usa < 1kB, por isso não deve incomodar você saber que eles estão lá. Apenas não digite ls -a e você nunca os veria novamente.

    
por 15.03.2014 / 13:05