O que é a pasta .local no meu diretório pessoal

Respostas:

121

Esta é uma inovação recente, seguida pelo Gnome e, portanto, pelo Ubuntu, para armazenar dados específicos do usuário em diretórios fixos. De acordo com este documento , há

  • um único diretório em que os dados do usuário são armazenados, por padrão ~/.local/share;
  • um único diretório em que a configuração está armazenada, por padrão ~/.config;
  • um único diretório que contém arquivos de dados não essenciais, por padrão ~/.cache.

Historicamente, os programas Unix eram livres para espalhar seus dados por todo o diretório $ HOME, colocando-os em arquivos de ponto (arquivos começando com ".") Ou subdiretórios como ~/.vimrce ~/.vim. A nova especificação visa tornar esse comportamento mais previsível. Suspeito que isso facilite os backups dos dados do aplicativo, além de oferecer ao diretório home uma aparência mais organizada. Nem todos os aplicativos ainda aderem a esse padrão.

Na .localhierarquia, os programas colocam informações do usuário, como emails e eventos da agenda. Você poderia remover esses dados manualmente, mas o programa perderia seu estado; a menos que seja isso que você pretende (por exemplo, quando houver um problema com sua configuração), você não deve remover ou alterar arquivos nesse diretório. Com .cachevocê, você pode ser mais descuidado, pois o programa poderá recuperar - redownload ou recompute - todos os arquivos se você os remover.

Loevborg
fonte
3
.local é para o armazenamento de dados do programa de usuário (como programas instalados localmente), não os dados do usuário (como fotos, calendários etc)
Martin Owens -doctormo-
Eu não acho que você esteja certo. Duas interpretações da especificação são possíveis: (1) .local/sharedeve ser usado de maneira análoga a /usr/share, por exemplo, para substituir ícones; e (2) os aplicativos têm permissão para gravar estado nos subdiretórios de .local/share. A existência de ~/.local/share/trash/implica que pelo menos algumas aplicações favorecem a segunda interpretação. É concedido que .localé usado para instalar versões locais de software da fonte. Mas aparentemente também é usado para armazenar dados semelhantes ~/.firefox.
Loevborg
7
Parece .confige .cachedeve estar dentro .localde coerência, não deveria?
Piotr Dobrogost
3
Gostaria de saber se é uma boa idéia fazer backup do meu ~ / .local ou de partes dele com o objetivo de recuperar mais facilmente quando meu computador estiver quebrado. Ou seria principalmente não aplicável em um computador diferente / novo? Alguma sugestão?
Lumeng.dev
1
Que outras coisas podem aparecer ~/.localalém de ( ~/.local/sharee ~/.local/binque eu sei que o pip usa para instalações do usuário)?
precisa saber é o seguinte
8

Deixe-me compartilhar uma das minhas experiências sobre o diretório .local. Eu também encontrei minha partição de disco (partição raiz), que armazena o diretório inicial, não tem espaço suficiente e, depois de verificar o conteúdo desses diretórios, encontrei o diretório local. poderia causar uma falha no meu sistema ubuntu. Então, eu pesquisei essa pergunta no google, e ela me direciona aqui. Mas as respostas anteriores não conseguiram resolver meus problemas, quero apenas dois resultados no meu sistema:

  1. Remova algum conteúdo do diretório .local, para que eu tenha espaço em disco suficiente para armazenar meus novos arquivos;

  2. Não quero que meu sistema falhe, significa que não quero excluir diretamente o conteúdo do meu diretório local .local, é muito perigoso!

Por fim, encontrei o maior conteúdo no diretório .local: /home/myAccount/.local/share/Trash Ocupa 69G bytes. Eu sinto que isso se relaciona com o lixo, então vou para o lixo: lixo: /// e esvazio o lixo. Então, descobri que o espaço em disco de 69G bytes foi liberado!

Então, minhas conclusões:

  1. É altamente arriscado excluir o diretório .local diretamente;

  2. Poderíamos excluir com segurança o conteúdo em /home/myAccount/.local/share/Trash pelo lixo "Vazio".

Relógio ZHONG
fonte
2
Obrigado por esta resposta. A primeira resposta pode ser a melhor para a pergunta que foi feita, mas de certa forma é desonesta. Ele diz que .localcontém "informações do usuário, como e-mails e eventos da agenda", mas a grande maioria do conteúdo .localnão são informações do usuário: são arquivos de lixeira. Sua resposta explicou o que realmente ocupa a grande maioria .local, tornando-a a melhor resposta IMHO.
precisa
2

O diretório .local / é usado por alguns softwares para manter suas preferências (como apontado por @loevborg). Esse diretório faz parte do esforço para padronizar a bagunça que é o $HOMEusuário. Infelizmente, porém, muitos softwares ainda não aderiram a esse esforço, mesmo alguns softwares gnome ainda estão espalhando suas preferências em outros diretórios (consulte .gnome2, .gconf, .evolution, etc.).

Não é seguro remover o diretório. Alguns aplicativos armazenam arquivos importantes de informação / configuração dentro deste diretório.

crncosta
fonte
13
"É salvo remover o diretório!" - Não, não é !!!! Tomboy armazena suas anotações lá, como descobri ao meu custo. Mau conselho.
22812 Tim Abell
5
Sinto muito, mas tenho que fazer um voto negativo por sua sugestão de que é seguro remover este diretório quando ele certamente não estiver.
Timo Kluck #