Wozu dient der lokale Ordner in meinem Home-Verzeichnis?

Antworten:

121

Dies ist eine neue Innovation, gefolgt von Gnome und somit von Ubuntu, um benutzerspezifische Daten in festen Verzeichnissen zu speichern. Nach diesem Dokument gibt es

  • Ein einzelnes Verzeichnis, in dem Benutzerdaten gespeichert werden (standardmäßig) ~/.local/share.
  • ein einzelnes Verzeichnis, in dem die Konfiguration gespeichert ist, standardmäßig auf ~/.config;
  • Ein einzelnes Verzeichnis mit nicht wesentlichen Datendateien (standardmäßig) ~/.cache.

In der Vergangenheit konnten Unix-Programme ihre Daten im gesamten $ HOME-Verzeichnis verteilen und sie in Punktdateien (Dateien, die mit "." Beginnen) oder in Unterverzeichnissen wie ~/.vimrcund ablegen ~/.vim. Die neue Spezifikation soll dieses Verhalten vorhersehbarer machen. Ich vermute, dies erleichtert die Sicherung von Anwendungsdaten und verleiht Ihrem Home-Verzeichnis ein aufgeräumteres Erscheinungsbild. Dieser Standard wird noch nicht von allen Anwendungen eingehalten.

In der .localHierarchie platzieren Programme Benutzerinformationen wie E-Mails und Kalenderereignisse. Sie könnten diese Daten manuell entfernen, aber dann würde das Programm seinen Status verlieren. Sofern dies nicht beabsichtigt ist (z. B. wenn ein Problem mit Ihrer Konfiguration vorliegt), sollten Sie keine Dateien in diesem Verzeichnis entfernen oder ändern. Mit können .cacheSie sorgloser sein, da das Programm in der Lage sein sollte, alle Dateien wiederherzustellen - neu herunterzuladen oder neu zu berechnen -, wenn Sie sie entfernen.

Loevborg
quelle
3
.local dient zum Speichern von Benutzerprogrammdaten (wie lokal installierte Programme), nicht von Benutzerdaten (wie Fotos, Kalender usw.)
Martin Owens -doctormo-
Ich glaube nicht, dass du recht hast. Zwei Interpretationen der Spezifikation sind möglich: (1) .local/sharesoll analog verwendet werden /usr/share, um z. B. Symbole zu überschreiben; und (2) Anwendungen dürfen den Status in Unterverzeichnisse von schreiben .local/share. Das Vorhandensein von ~/.local/share/trash/impliziert, dass zumindest einige Anträge die zweite Auslegung befürworten. Zugegeben, das .localwird verwendet, um lokale Versionen von Software von der Quelle zu installieren. Es wird aber anscheinend auch zur Speicherung von Daten ähnlich verwendet ~/.firefox.
Lövborg
7
Es scheint .configund .cachesollte .localfür die Beständigkeit drinnen sein , nicht wahr?
Piotr Dobrogost
3
Ich frage mich, ob es eine gute Idee ist, mein ~ / .local oder Teile davon zu sichern, um die Wiederherstellung zu vereinfachen, wenn mein Computer kaputt ist. Oder wäre es auf einem anderen / neuen Computer meist nicht anwendbar? Irgendein Vorschlag?
Lumeng.dev
1
Welche anderen Dinge können in erscheinen ~/.localals ~/.local/shareund ~/.local/bin(von denen ich weiß, dass Pip sie für Benutzerinstallationen verwendet)?
CMCDragonkai
8

Lassen Sie mich eine meiner Erfahrungen mit dem .local-Verzeichnis teilen. Ich habe auch meine Festplattenpartition (Root-Partition) gefunden, in der das Basisverzeichnis nicht genügend Speicherplatz hat. Nachdem ich den Inhalt dieser Verzeichnisse überprüft habe, habe ich festgestellt, dass im lokalen Verzeichnis mehr als 70 GB Speicherplatz vorhanden sind. Dann möchte ich ihn löschen, befürchte jedoch das Löschen könnte dazu führen, dass mein Ubuntu-System abstürzt. Also habe ich diese Frage in Google gesucht und sie leitet mich hierher. Aber die vorherigen Antworten konnten meine Probleme nicht lösen. Ich möchte nur zwei Ergebnisse auf meinem System haben:

  1. Entfernen Sie einige Inhalte aus dem .local-Verzeichnis. Ich könnte dann über genügend Speicherplatz verfügen, um meine neuen Dateien zu speichern.

  2. Ich möchte nicht, dass mein System abstürzt. Das bedeutet, dass ich den Inhalt nicht direkt aus meinem lokalen Heimatverzeichnis löschen möchte. Es ist zu gefährlich!

Schließlich fand ich den größten Inhalt im .local-Verzeichnis hier: /home/myAccount/.local/share/Trash Es belegt 69 GByte. Ich habe das Gefühl, es hängt mit dem Papierkorb zusammen, also gehe ich zum Papierkorb: trash: /// und leere den Papierkorb. Dann habe ich festgestellt, dass 69 GB freier Speicherplatz auf der Festplatte vorhanden sind !!

Also meine Schlussfolgerungen:

  1. Es ist sehr riskant, das lokale Verzeichnis direkt zu löschen.

  2. Wir könnten Inhalte unter /home/myAccount/.local/share/Trash sicher durch "leeren" Papierkorb löschen.

Uhr ZHONG
quelle
2
Danke für diese Antwort. Die erste Antwort mag die beste für die gestellte Frage sein, ist aber in gewisser Weise unehrlich. Es heißt, es .localenthält "Benutzerinformationen wie E-Mails und Kalenderereignisse", aber die überwiegende Mehrheit der enthaltenen .localInformationen sind überhaupt keine Benutzerinformationen: Es handelt sich um Papierkorbdateien. Ihre Antwort erklärte, was tatsächlich die überwiegende Mehrheit .localausmacht, was sie meiner Meinung nach zur besseren Antwort macht.
Maschinengeist
2

Das Verzeichnis .local / wird von einigen Programmen verwendet, um Ihre Einstellungen zu speichern (wie von @loevborg angegeben). Dieses Verzeichnis ist Teil der Bemühungen, das Chaos des $HOMEBenutzers zu standardisieren . Leider haben sich noch nicht alle Softwareanwendungen dieser Anstrengung angeschlossen, und selbst einige Gnome-Softwareanwendungen verbreiten Ihre Einstellungen immer noch in einem anderen Verzeichnis (siehe .gnome2, .gconf, .evolution usw.).

Es ist nicht sicher, das Verzeichnis zu entfernen. Einige Apps speichern wichtige Informationen / Konfigurationsdateien in diesem Verzeichnis.

crncosta
quelle
13
Msgstr "Es ist sicher, das Verzeichnis zu entfernen!" - Nein, ist es nicht !!!! Tomboy speichert seine Notizen dort, wie ich auf meine Kosten herausgefunden habe. Schlechter Rat.
Tim Abell
5
Es tut mir leid, aber ich muss Ihren Vorschlag ablehnen, dass es sicher ist, dieses Verzeichnis zu entfernen, wenn es es mit Sicherheit nicht ist.
Timo Kluck