Это недавнее нововведение, за которым последовали Gnome и, следовательно, Ubuntu, для хранения пользовательских данных в фиксированных каталогах. В соответствии с этим документ, есть
- единый каталог, в котором хранятся пользовательские данные, по умолчанию
~/.local/share
; - единый каталог, в котором хранится конфигурация, по умолчанию равный
~/.config
; - единый каталог, в котором хранятся несущественные файлы данных, по умолчанию
~/.cache
.
Исторически сложилось так, что программы Unix могли свободно распространять свои данные по всему $HOME
каталог, помещая свои данные в точечные файлы (файлы, начинающиеся с ".") или подкаталоги, такие как ~/.vimrc
и ~/.vim
. Новая спецификация предназначена для того, чтобы сделать это поведение более предсказуемым. Я подозреваю, что это упрощает резервное копирование данных приложения, а также придает вашему домашнему каталогу более аккуратный вид. Еще не все приложения соответствуют этому стандарту.
В .local
иерархия, программы помещают пользовательскую информацию, такую как электронные письма и события календаря. Вы можете вручную удалить эти данные, но тогда программа потеряет свое состояние; если это не то, что вы намереваетесь (например, когда возникает проблема с вашей конфигурацией), вы не должны удалять или изменять файлы в этом каталоге. С .cache
вы можете быть более небрежны, так как программа должна быть в состоянии восстановить - повторно загрузить или пересчитать - все файлы, если вы их удалите.