Com base no XDG Base Directory Spacifications , $XDG_STATE_HOME
deve-se armazenar histórico e log dos programas. Mas é muito comum ver programas UNIX armazenando esse tipo de coisa em $XDG_CACHE_HOME
, ou seja, $HOME/.cache
. Por quê?
Com base no XDG Base Directory Spacifications , $XDG_STATE_HOME
deve-se armazenar histórico e log dos programas. Mas é muito comum ver programas UNIX armazenando esse tipo de coisa em $XDG_CACHE_HOME
, ou seja, $HOME/.cache
. Por quê?
XDG_STATE_HOME
não é muito usado porque é uma adição recente à especificação. A versão 0.7 da especificação não a menciona, foi adicionada na versão 0.8, publicada em maio de 2021.Nas versões anteriores,
XDG_CACHE_HOME
era o local mais apropriado para logs etc., já que eles se qualificavam como “não essenciais”; mas não foi ótimo, pois não são dados em cache.Você deve usar
$XDG_STATE_HOME
para armazenar histórico e logs e usar$XDG_CACHE_HOME
apenas para dados em cache.