Se o programa for instalado por um administrador do sistema e não houver problemas em apagar os dados agora e depois, crie um diretório em /var/cache
. Arquivos sob /var/cache
podem ser excluídos pelo administrador do sistema a qualquer momento, mas normalmente não são, a menos que o sistema esteja ficando sem espaço em disco. Gerenciar /var/cache/YOUR-DIRECTORY
para que não fique fora de controle é responsabilidade do seu aplicativo.
Se o programa for instalado por um administrador do sistema, e os dados nunca devem ser apagados sem o controle do seu aplicativo, crie um diretório sob /var/lib
.
Não use /tmp
para isso: ele pode (e geralmente é) apagado na reinicialização. /tmp
é somente para dados que não são mantidos entre invocações separadas de um aplicativo. Não use /var/tmp
: embora geralmente não seja apagado na reinicialização, o administrador do sistema pode optar por apagá-lo a qualquer momento.
Se seu aplicativo for executado por usuários individuais e cada um tiver seu próprio conjunto de dados, os arquivos deverão estar no diretório inicial do usuário. Não há um padrão Unix tradicional para organizar arquivos no diretório pessoal de um usuário, além da convenção para usar um arquivo cujo nome começa com .
(“Arquivo de pontos”) . Existe um padrão moderno, a especificação XDG FreeDesktop. Para dados de cache (que podem ser apagados sem afetar nada, exceto o desempenho), crie um diretório em $XDG_CACHE_HOME
, cujo padrão é ~/.cache
. Para dados do aplicativo, crie um diretório em $XDG_DATA_HOME
, com o padrão ~/.local/share
ou diretamente sob o diretório inicial (e, neste caso, começando com .
).