Localização dos arquivos do aplicativo?

4

O Linux / Unix tem um local unificado para arquivos de aplicativos, como "~ / Library / Application Support" no Mac OS X? Eu estou fazendo um script Python que precisa armazenar dados permanentes, mas mudando, e eu quero que isso funcione universalmente.

    
por tkbx 20.05.2012 / 23:50

2 respostas

6

Dê uma olhada na Especificação de diretório base do XDG . No seu caso, provavelmente deveria ser $XDG_DATA_HOME :

$XDG_DATA_HOME defines the base directory relative to which user specific data files should be stored. If $XDG_DATA_HOME is either not set or empty, a default equal to $HOME/.local/share should be used.

Por favor, note: se você está escrevendo um daemon você deve usar algo como /var/lib/ ou /var/cache/ para salvar seus dados.

    
por 21.05.2012 / 00:02
2

Infelizmente não há praticamente nenhum padrão para configuração específica do usuário em sistemas Linux ...

Muitos aplicativos usarão um diretório como ~ / .vim, alguns usarão ~ / .config / openbox, alguns usarão ~ / .local / share

Realmente, não importa, pois qualquer coisa no diretório inicial funcionará, é só que pode ficar bastante confuso, mas eu recomendo o primeiro ou o segundo estilos pessoalmente.

    
por 21.05.2012 / 00:16