É seguro excluir todas as pastas ocultas no diretório inicial?

15

Meu diretório $ HOME (também conhecido como '~') tem muitas pastas de configuração ocultas.

É seguro excluir todos eles ?

Para ser específico

  • O SO quebrará se eu fizer isso?
  • Os meus controladores de ethernet / impressora / som / gráficos deixam de funcionar?
  • Eu não me importo com coisas superficiais como: temas do Gnome, atalhos de teclas, configurações de fontes, etc.
por OVERLORD 31.07.2011 / 11:28

5 respostas

9

Você deve estar relativamente seguro:

  • Certamente seu sistema operacional não quebrará, os arquivos de ponto no diretório home são principalmente arquivos de configuração, se eles não estiverem lá, o aplicativo usará apenas os padrões.
  • Os drivers de dispositivo (como ethernet, vídeo, som, ...) devem ser configurados systemwide , portanto, você deve estar seguro.
  • Essas são as coisas que serão " quebradas ", pois todas as suas preferências / personalizações serão perdidas, mas você não se importa;)

Na verdade, se você adicionar outro usuário ao sistema, seu diretório inicial estará na maior parte vazio, exceto por alguns arquivos padrão que são colocados por padrão. Mas esses padrões são específicos da distribuição e certamente não são obrigatórios.

Então, sim, você deve estar seguro de excluir tudo em home .

Apenas no caso, jogue com segurança e mova-os para outro diretório e verifique se está tudo bem antes de excluí-los.

    
por Mr Shunz 31.07.2011 / 11:56
9

NÃO é seguro excluí-los. Eu quero te dar uma idéia do porque eu fiz uma rápida checagem na minha pasta e aqui estão algumas razões porque eu não estaria seguro (E me faça chorar um rio):

  • Eles contêm arquivos de configuração. Sabe-se que alguns deles podem se recriar, mas se você alterou ou personalizou um aplicativo, a mudança será eliminada.

  • Para a pasta .local e .cache, você está falando sobre vários pacotes de configuração e cache de download. Isso envolve ter que baixar vários megabytes, se não gigabytes de informações novamente ou ter que reinstalar alguns aplicativos novamente (se eles conseguirem dar um erro sobre não ler o arquivo de configuração)

  • Para aplicativos muito grandes como o WINE, que por acaso se ocultam em .wine na pasta inicial, matá-lo, bem, isso é como formatar a unidade inteira do Windows. Você acabou de remover tudo sobre o vinho e qualquer aplicativo do Windows que você instalou. No meu caso, estamos falando de 6 aplicativos que chegam a 23 GB de informação. Imagine se alguém instalasse 10 jogos, microsoft office, photoshop e alguns outros aplicativos e depois apagasse tudo isso. Ataque cardíaco se aproximando.

  • Se você tiver a pasta XBMC lá, que é .xbmc. Eu sei que várias pessoas, inclusive eu, vão chorar pelo fato de terem que baixar todo o conteúdo novamente para filmes e séries de vídeos. Isso é cerca de 12 horas de trabalho, presumindo que a conexão com a Internet não caia.

  • A pasta .mozilla está lá. Suas informações de configuração e addons serão perdidas.

  • Você usa vários sites SSH. Bem, não mais. Você precisa configurá-los novamente. Isso pode ser lido como um problema de segurança se você fizer isso em uma empresa.

  • Você estava ganhando com novos addons. Não mais, a configuração foi excluída.

  • Você teve uma janela do Terminal personalizada (como os arquivos ocultos bash e profile). Não, você não fez, já que seu arquivo de configuração foi deletado.

  • Nem todos os elementos ocultos são pastas. Existem vários arquivos ocultos que são usados com muita frequência, como os arquivos bash e profile, o arquivo de histórico e os logs.

E ainda por cima, além da óbvia reinicialização que você precisa fazer, não há 100% de certeza de que tudo voltará a funcionar corretamente. Talvez para um sistema recém-instalado, mas para alguém que, por exemplo, tenha essas pastas e arquivos ocultos desde 4 versões do Ubuntu atrás, um problema pode se tornar grande rapidamente.

Agora, para sua pergunta, os motoristas deixarão de trabalhar. Não, eles não vão. eles ainda funcionarão depois da limpeza.

O sistema operacional quebrará? Depende. Se um serviço em execução tiver uma configuração lá, você poderá encontrar um problema. Se um arquivo personalizado do RC tiver um arquivo lá, você terá um problema. Para um usuário comum que acabou de instalar o sistema, não haverá problema algum, mas dê a ele um ano com vários programas instalados e coisas personalizadas. você pode se arrepender de ter que deletar tudo isso.

    
por Luis Alvarado 14.05.2012 / 19:08
5

A resposta curta é sim, pode ser perigosa e terá um efeito prejudicial sobre o uso do sistema, mesmo que o próprio sistema não seja afetado. Ou seja, outros usuários continuarão como se nada tivesse acontecido, mesmo que sua conta de usuário seja inútil.

Alguns dos dotfiles são criados quando a conta do usuário é criada pela primeira vez, o que significa que ela não será recriada automaticamente. Muitos e muitos aplicativos dependem deles, o que significa que esses aplicativos não funcionarão corretamente. Muitos aplicativos são totalmente dependentes de configurações. Se eles não estiverem disponíveis e não puderem ser criados, o aplicativo será inútil e poderá falhar ou se recusar a ser executado.

Seria semelhante a excluir o registro no Windows, mas pior, já que os dotfiles no Ubuntu não apenas mantêm a configuração, mas também armazenam dados pessoais. Seus bancos de dados são armazenados em ~ / .local / share / desktop-couch / por exemplo. Se você estiver sincronizado com o Ubuntu One, a exclusão dessa pasta também poderá excluir esses bancos de dados de todos os outros computadores, incluindo a Web.

Se você tivesse fornecido mais detalhes sobre por que você gostaria de fazer isso, seria mais fácil dar uma resposta exata. Mas se por algum motivo você realmente quiser fazer isso, então eu acho que é assim que você deve fazer: (por favor, tenha certeza que você quer)

Somente execute estas etapas se o seu diretório pessoal não estiver criptografado.

  1. Crie um usuário temporário chamado "tempuser" por exemplo.
  2. Adicione esse usuário ao grupo admin apenas no caso.
  3. Sair de todas as sessões de área de trabalho
  4. Mude para outro console pressionando alt + ctrl + f1
  5. Fazer login com o usuário temporário
  6. Renomeie seu diretório inicial antigo (algo como mv / home / bob /home/bob.bak)
  7. Crie um novo diretório inicial para você
  8. Defina as permissões certas.

Agora você tem um sistema limpo para seu usuário, assim como quando você se conectou pela primeira vez. Você pode começar a copiar arquivos do diretório home antigo para o novo. Não "corte" ou mova-se. Dessa forma, você terá o diretório home antigo como backup se algo der errado. Por favor, preste atenção ao que você está fazendo. Se você estiver logado no Ubuntu One, por exemplo, e você substituir os arquivos que contêm informações sobre arquivos e pastas sincronizados, o Ubuntu One irá notar que esses arquivos não estão mais disponíveis. Para isso, isso significa que você os excluiu e sincronizará essas exclusões na sua rede, o que significa que excluirá todos esses arquivos de todos os seus computadores e da Web. Portanto, verifique se você sabe o que cada arquivo é e o que cada arquivo faz. E em qualquer caso, faça um backup. Há boas chances de você fazer algo que você não pretendia fazer, ou que algo que você pretendia fazer tinha efeitos colaterais que você não conhecia.

Em resumo:

  • Verifique se suas razões são válidas
  • Faça um backup primeiro (não estou brincando)
  • Preste muita atenção ao que você está fazendo
  • Anote tudo o que você faz para aprender com seus possíveis erros.
por Jo-Erlend Schinstad 31.07.2011 / 14:52
2

Acabei de testá-lo e removi tudo no meu diretório /home/test . Eu era então capaz de fazer o login através do terminal (Ctrl + Alt + F1) e graficamente também.

Por que você quer fazer isso é outra pergunta. Se você quiser remover uma conta de usuário, faça-a em Usuários e grupos ou em um gerenciador de configurações similar.

    
por arrange 31.07.2011 / 12:15
2

Eu fiz check-out (somente no Ubuntu 12.04): Em uma nova conta de usuário ou superusuário, há apenas três arquivos de configuração:

.bashrc
.profile
.bash_logout

Assim, a conta deve se comportar como uma nova, se todos os arquivos ocultos forem excluídos, exceto os três.

(Obviamente, todos os documentos, programas locais ou configurações locais salvos nas pastas ocultas serão perdidos. E a exclusão deverá ser feita após o logout de outra conta de superusuário. Para obter mais detalhes, consulte as outras respostas.)

    
por Max Funk 14.05.2012 / 18:51