Для чего нужна папка .local в моем домашнем каталоге

Это недавнее нововведение, за которым последовали Gnome и, следовательно, Ubuntu, для хранения пользовательских данных в фиксированных каталогах. В соответствии с этим документ, есть

  • единый каталог, в котором хранятся пользовательские данные, по умолчанию ~/.local/share;
  • единый каталог, в котором хранится конфигурация, по умолчанию равный ~/.config;
  • единый каталог, в котором хранятся несущественные файлы данных, по умолчанию ~/.cache.

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

В .local иерархия, программы помещают пользовательскую информацию, такую как электронные письма и события календаря. Вы можете вручную удалить эти данные, но тогда программа потеряет свое состояние; если это не то, что вы намереваетесь (например, когда возникает проблема с вашей конфигурацией), вы не должны удалять или изменять файлы в этом каталоге. С .cache вы можете быть более небрежны, так как программа должна быть в состоянии восстановить - повторно загрузить или пересчитать - все файлы, если вы их удалите.