Odpowiedzi:
Jest to ostatnia innowacja, a następnie Gnome, a tym samym Ubuntu, do przechowywania danych specyficznych dla użytkownika w stałych katalogach. Według tego dokumentu jest
~/.local/share
;~/.config
;~/.cache
.Historycznie programy uniksowe mogły swobodnie rozpowszechniać swoje dane w całym katalogu $ HOME, umieszczając je w plikach kropkowych (plikach rozpoczynających się od „.”) Lub podkatalogach takich jak ~/.vimrc
i ~/.vim
. Nowa specyfikacja ma na celu uczynienie tego zachowania bardziej przewidywalnym. Podejrzewam, że dzięki temu kopie zapasowe danych aplikacji są łatwiejsze, a także poprawiają wygląd twojego katalogu domowego. Nie wszystkie aplikacje są jeszcze zgodne z tym standardem.
W .local
hierarchii programy umieszczają informacje o użytkowniku, takie jak wiadomości e-mail i wydarzenia w kalendarzu. Możesz ręcznie usunąć te dane, ale wtedy program straci swój stan; chyba że to jest to, co zamierzasz (np. gdy występuje problem z konfiguracją), nie powinieneś usuwać ani zmieniać plików w tym katalogu. Dzięki temu .cache
możesz być bardziej nieostrożny, ponieważ program powinien być w stanie odzyskać - ponownie pobrać lub ponownie obliczyć - wszystkie pliki, jeśli je usuniesz.
.local/share
należy go używać w sposób analogiczny do /usr/share
np. Zastępowania ikon; oraz (2) aplikacje mogą zapisywać stan w podkatalogach .local/share
. Istnienie ~/.local/share/trash/
implikuje, że przynajmniej niektóre aplikacje sprzyjają drugiej interpretacji. To prawda, że .local
służy do instalowania lokalnych wersji oprogramowania ze źródła. Ale najwyraźniej służy również do przechowywania danych podobnych do ~/.firefox
.
.config
i .cache
powinien być w środku .local
dla zachowania spójności, prawda?
~/.local
innych niż ~/.local/share
i ~/.local/bin
(co wiem pip zastosowań dla instalacji użytkownika)?
Pozwól, że podzielę się jednym z moich doświadczeń dotyczących katalogu .local. Znalazłem też moją partycję dyskową (partycję root), w której w katalogu domowym nie ma wystarczającej ilości miejsca, a po sprawdzeniu zawartości tych katalogów znalazłem, że katalogi .local przechowują ponad 70G miejsca, a następnie chcę je usunąć, ale obawiam się, że zostanie usunięte może spowodować awarię systemu Ubuntu. Więc przeszukałem to pytanie w google, i kieruje mnie tutaj. Ale poprzednie odpowiedzi nie mogły rozwiązać moich problemów, chcę tylko dwa wyniki w moim systemie:
Usuń część zawartości z katalogu .local, a następnie będę mieć wystarczającą ilość miejsca na dysku do przechowywania moich nowych plików;
Nie chcę awarii systemu, to znaczy, że nie chcę bezpośrednio usuwać zawartości z mojego domowego katalogu .local, to zbyt niebezpieczne!
Wreszcie znalazłem największą zawartość w katalogu .local tutaj: /home/myAccount/.local/share/Trash Zajmuje 69 G Bajtów. Wydaje mi się, że odnosi się to do Kosza, więc idę do kosza: kosz: /// i opróżniam kosz, a potem odkryłem, że miejsce na dysku 69G bajtów zostało zwolnione !!
Więc moje wnioski:
Bezpośrednie usunięcie katalogu .local jest bardzo ryzykowne;
Możemy bezpiecznie usunąć zawartość z katalogu /home/myAccount/.local/share/Trash przez „Opróżnij” kosz.
.local
zawiera „informacje o użytkowniku, takie jak wiadomości e-mail i wydarzenia w kalendarzu”, ale zdecydowana większość tego, co tam jest, w .local
ogóle nie jest informacją o użytkowniku: są to pliki do kosza. Twoja odpowiedź wyjaśniła, co tak naprawdę zajmuje ogromną większość .local
, dzięki czemu jest to lepsza odpowiedź IMHO.
Katalog .local / jest używany przez niektóre programy do zachowania twoich preferencji (jak wskazuje @loevborg). Ten katalog jest częścią wysiłków zmierzających do ujednolicenia bałaganu, którym jest $HOME
użytkownik. Ale niestety wiele programów nie dołączyło jeszcze do tego wysiłku, nawet niektóre programy gnome nadal rozpowszechniają twoje preferencje w innym katalogu (patrz .gnome2, .gconf, .evolution itp.).
Usunięcie katalogu nie jest bezpieczne. Niektóre aplikacje przechowują ważne informacje / pliki konfiguracyjne w tym katalogu.