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 porcabal
. -
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á).