Do czego służy folder .local w moim katalogu domowym

Odpowiedzi:

121

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

  • pojedynczy katalog, w którym przechowywane są dane użytkownika, domyślnie ~/.local/share;
  • pojedynczy katalog, w którym przechowywana jest konfiguracja, domyślnie ~/.config;
  • pojedynczy katalog, w którym przechowywane są niepotrzebne pliki danych, domyślnie jest to ~/.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 ~/.vimrci ~/.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 .localhierarchii 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 .cachemożesz być bardziej nieostrożny, ponieważ program powinien być w stanie odzyskać - ponownie pobrać lub ponownie obliczyć - wszystkie pliki, jeśli je usuniesz.

Loevborg
źródło
3
.local służy do przechowywania danych programów użytkownika (takich jak programy zainstalowane lokalnie), a nie danych użytkownika (takich jak zdjęcia, kalendarze itp.)
Martin Owens -doctormo-
Nie sądzę, że masz rację. Możliwe są dwie interpretacje specyfikacji: (1) .local/sharenależy go używać w sposób analogiczny do /usr/sharenp. 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 .localsł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.
loevborg
7
Wygląda na to .configi .cachepowinien być w środku .localdla zachowania spójności, prawda?
Piotr Dobrogost
3
Zastanawiam się, czy dobrym pomysłem jest wykonanie kopii zapasowej mojego ~ / .local lub jego części w celu łatwiejszego odzyskania, gdy komputer jest uszkodzony. A może w większości przypadków nie będzie miał zastosowania na innym / nowym komputerze? Jakieś sugestie?
lumeng.dev,
1
Jakie inne rzeczy mogą pojawiać się w ~/.localinnych niż ~/.local/sharei ~/.local/bin(co wiem pip zastosowań dla instalacji użytkownika)?
CMCDragonkai
8

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:

  1. 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;

  2. 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:

  1. Bezpośrednie usunięcie katalogu .local jest bardzo ryzykowne;

  2. Możemy bezpiecznie usunąć zawartość z katalogu /home/myAccount/.local/share/Trash przez „Opróżnij” kosz.

Zegar ZHONG
źródło
2
Dziękuję za tę odpowiedź. Pierwsza odpowiedź może być najlepsza na zadane pytanie, ale jest w pewnym sensie nieuczciwa. Mówi, że .localzawiera „informacje o użytkowniku, takie jak wiadomości e-mail i wydarzenia w kalendarzu”, ale zdecydowana większość tego, co tam jest, w .localogó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.
machineghost,
2

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 $HOMEuż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.

crncosta
źródło
13
„Zapisz, aby usunąć katalog!” - Nie, to nie jest !!!! Tomboy przechowuje tam swoje notatki, jak odkryłem na mój koszt. Zła rada.
Tim Abell,
5
Przykro mi, ale muszę głosować za Twoją sugestią, że usunięcie tego katalogu jest bezpieczne, jeśli na pewno nie jest.
Timo Kluck