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 , existe
- um único diretório em que os dados do usuário são armazenados, com o padrão de
~/.local/share
; - um único diretório em que a configuração é armazenada, com o padrão de
~/.config
; - um único diretório que contém arquivos de dados não essenciais, com o padrão
~/.cache
.
Historicamente, os programas Unix eram livres para espalhar seus dados por todo o diretório $ HOME, colocando seus dados em arquivos de pontos (arquivos começando com ".") ou subdiretórios como ~/.vimrc
e ~/.vim
. A nova especificação destina-se a tornar esse comportamento mais previsível. Eu suspeito que isso facilita os backups de dados de aplicativos, além de dar ao seu diretório home uma aparência mais organizada. Nem todos os aplicativos seguem esse padrão ainda.
Na hierarquia .local
, os programas colocam informações do usuário, como e-mails e eventos da agenda. Você poderia remover manualmente esses dados, mas o programa perderia seu estado; a menos que seja isso o 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 .cache
você pode ser mais descuidado, pois o programa pode recuperar - baixar novamente ou recompilar - todos os arquivos, se você removê-los.