Для чого папка .local у моєму домашньому каталозі


Відповіді:


121

Це нещодавнє нововведення, за яким слідує Gnome і, таким чином, Ubuntu, для зберігання специфічних для користувача даних у фіксованих каталогах. Згідно з цим документом , є

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

Історично програми Unix могли вільно поширювати свої дані по всьому каталогу $ HOME, розміщуючи свої дані у точкових файлах (файлах, що починаються з ".") Або в підкаталогах, таких як ~/.vimrcі ~/.vim. Нова специфікація покликана зробити цю поведінку більш передбачуваною. Я підозрюю, що це робить полегшення резервного копіювання даних додатків, на додаток до того, що ваш домашній каталог охайніше виглядає. Ще не всі програми дотримуються цього стандарту.

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


3
.local призначений для зберігання даних програм користувача (наприклад, локально встановлених програм), а не даних користувачів (наприклад, фотографій, календарів тощо)
Martin Owens -doctormo-

Я не думаю, що ти маєш рацію. Можливі дві інтерпретації специфікації: (1) .local/shareповинна використовуватися аналогічно /usr/share, наприклад, для переоформлення значків; та (2) програмам дозволено записувати стан у підкаталоги .local/share. З існування ~/.local/share/trash/випливає, що принаймні деякі додатки сприяють другій інтерпретації. Зазначено, що .localвикористовується для встановлення локальних версій програмного забезпечення з джерела. Але він, мабуть, також використовується для зберігання подібних даних ~/.firefox.
loevborg

7
Здається, це .configі .cacheповинно бути всередині .localдля послідовності, чи не так?
Пьотр Доброгост

3
Мені цікаво, чи є хорошою ідеєю резервне копіювання мого ~ / .local або його частини з метою легшого відновлення при поломці комп'ютера. Або це здебільшого не застосовується на іншому / новому комп’ютері? Будь-яка пропозиція?
lumeng.dev

1
Які ще речі можуть з’являтися, ~/.localокрім ~/.local/shareта ~/.local/bin(які я знаю, що піп використовує для встановлення користувача)?
CMCDragonkai

8

Дозвольте поділитися своїм досвідом роботи з каталогом .local. Я також знайшов свій дисковий розділ (кореневий розділ), в якому зберігається домашній каталог, не вистачає місця, і після того, як я перевіряю вміст цих каталогів, я виявив, що каталог .local зберігає понад 70G місця, тоді я хочу його видалити, але побоююся видалення. може спричинити збій моєї системи ubuntu. Тому я шукав це питання в google, і воно мене тут направляє. Але попередні відповіді не могли вирішити мої проблеми, я хочу лише два результати в своїй системі:

  1. Видаліть деякий вміст у каталозі .local, тоді я міг би мати достатньо місця на диску, щоб зберігати свої нові файли;

  2. Я не хочу, щоб моя система вийшла з ладу, це означає, що я не хочу безпосередньо видаляти вміст з домашнього .local каталогу, це занадто небезпечно!

Нарешті, я знайшов найбільший вміст у .local каталозі тут: /home/myAccount/.local/share/Trash Він займає 69 Г байт. Я відчуваю, що це стосується кошика, тому я переходжу до кошика: trash: /// та порожнє сміття, тоді я знайшов, що 69G байт дискового простору звільнився !!

Тож мої висновки:

  1. Видалити .local каталог безпосередньо ризиковано;

  2. Ми могли безпечно видалити вміст під /home/myAccount/.local/share/Trash кошиком "Порожні".


2
Дякую за цю відповідь. Перша відповідь може бути найкращою на запитання, яке йому задали, але в чомусь це було нечесно. У ньому йдеться про .local"інформацію про користувачів, таку як електронні листи та події календаря", але переважна більшість того, що .localміститься, зовсім не є інформацією про користувача: це файли у смітнику. Ваша відповідь пояснила, що насправді займає переважна більшість .local, що робить його кращою відповіддю ІМХО.
machineghost

2

.Local / каталог використовуються деякими програмне забезпеченням , щоб зберегти ваші уподобання (як зазначено на @loevborg). Цей каталог є частиною зусиль для стандартизації безладу, який є $HOMEкористувачем. Але, на жаль, багато програмного забезпечення ще не приєдналися до цього зусилля, навіть деякі програми gnome все ще поширюють ваші налаштування в інший каталог (див. .Gnome2, .gconf, .evolution тощо).

Видалити каталог не безпечно. Деякі програми зберігають важливу інформацію / конфігураційні файли всередині цього каталогу.


13
Msgstr "" "Це зберегти для видалення каталогу!" - Ні, це не так !!!! Tomboy зберігає свої нотатки там, як я дізнався, що коштував. Погана порада.
Тім Абелл

5
Вибачте, але я маю наголосити на вашій думці про те, що безпечно видалити цей каталог, коли він точно не є.
Тімо Клук
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.