Qual è la cartella .local per nella mia home directory


Risposte:


121

Questa è una recente innovazione, seguita da Gnome e quindi da Ubuntu, per archiviare i dati specifici dell'utente in directory fisse. Secondo questo documento , c'è

  • una singola directory in cui sono memorizzati i dati dell'utente, per impostazione predefinita ~/.local/share;
  • una singola directory in cui è memorizzata la configurazione, per impostazione predefinita ~/.config;
  • una singola directory che contiene file di dati non essenziali, per impostazione predefinita ~/.cache.

Storicamente, i programmi Unix erano liberi di diffondere i loro dati in tutta la directory $ HOME, inserendo i loro dati in file di punti (file che iniziano con ".") O in sottodirectory come ~/.vimrce ~/.vim. La nuova specifica ha lo scopo di rendere questo comportamento più prevedibile. Sospetto che ciò renda più facile il backup dei dati delle applicazioni, oltre a dare alla tua home directory un aspetto più ordinato. Non tutte le applicazioni aderiscono ancora a questo standard.

Nella .localgerarchia, i programmi inseriscono informazioni sull'utente come e-mail ed eventi del calendario. È possibile rimuovere manualmente questi dati, ma il programma perderebbe il suo stato; a meno che questo non sia ciò che intendi (ad esempio quando si verifica un problema con la tua configurazione), non dovresti rimuovere o modificare i file in quella directory. Con .cachete puoi essere più disinteressato in quanto il programma dovrebbe essere in grado di recuperare - scaricare nuovamente o ricalcolare - tutti i file se li rimuovi.


3
.local serve per archiviare i dati del programma utente (come programmi installati localmente), non i dati utente (come foto, calendari ecc.)
Martin Owens -doctormo-

Non penso che tu abbia ragione. Sono possibili due interpretazioni della specifica: (1) .local/sharedovrebbe essere usato in modo analogo /usr/share, ad esempio per sovrascrivere le icone; e (2) alle applicazioni è consentito scrivere lo stato nelle sottodirectory di .local/share. L'esistenza di ~/.local/share/trash/implica che almeno alcune applicazioni favoriscono la seconda interpretazione. Concesso che .localviene utilizzato per installare versioni locali di software dalla fonte. Ma a quanto pare è anche usato per archiviare dati simili a ~/.firefox.
loevborg,

7
Sembra .confige .cachedovrebbe essere dentro .localper coerenza, non dovrebbero?
Piotr Dobrogost,

3
Mi chiedo se sia una buona idea fare il backup del mio ~ / .local o di parti di esso allo scopo di ripristinarlo più facilmente quando il mio computer è rotto. O sarebbe per lo più non applicabile su un computer diverso / nuovo? Qualche suggerimento?
lumeng.dev,

1
Quali altre cose possono apparire ~/.localoltre a ( ~/.local/sharee ~/.local/binche conosco pip utilizza per le installazioni dell'utente)?
CMCDragonkai,

8

Vorrei condividere una delle mie esperienze sulla directory .local. Ho anche trovato la mia partizione del disco (partizione di root) in cui l'home directory dello store non ha abbastanza spazio, e dopo aver controllato il contenuto di quelle directory, ho trovato la directory .local che memorizza oltre 70G di spazio, quindi voglio eliminarlo, ma temo la cancellazione potrebbe causare il crash del mio sistema Ubuntu. Quindi ho cercato questa domanda su google e mi indirizza qui. Ma le risposte precedenti non hanno potuto risolvere i miei problemi, voglio solo due risultati sul mio sistema:

  1. Rimuovere alcuni contenuti nella directory .local, quindi potrei avere abbastanza spazio su disco per memorizzare i miei nuovi file;

  2. Non voglio che il mio sistema si blocchi, significa che non voglio eliminare direttamente il contenuto dalla mia directory .local di casa, è troppo pericoloso!

Alla fine, ho scoperto che il contenuto più grande nella directory .local è qui: /home/myAccount/.local/share/Trash Occupa 69G byte. Sento che si riferisce al Cestino, quindi vado nel cestino: cestino: /// e svuoto il cestino, poi ho scoperto che lo spazio su disco di 69 G byte era libero !!

Quindi le mie conclusioni:

  1. È altamente rischioso eliminare direttamente la directory .local;

  2. Potremmo eliminare in sicurezza i contenuti in /home/myAccount/.local/share/Trash con il cestino "Vuoto".


2
Grazie per questa risposta La prima risposta potrebbe essere la migliore per la domanda che è stata posta, ma è in qualche modo disonesta. Dice che .localcontiene "informazioni sull'utente come e-mail ed eventi del calendario", ma la stragrande maggioranza di ciò che si .localtrova non è affatto informazioni dell'utente: sono file del cestino. La tua risposta ha spiegato ciò che effettivamente occupa la stragrande maggioranza di .local, rendendola la risposta migliore IMHO.
machineghost,

2

La directory .local / viene utilizzata da alcuni software per mantenere le tue preferenze (come indicato da @loevborg). Questa directory fa parte dello sforzo di standardizzare il casino che è l' $HOMEutente. Ma sfortunatamente molti software non hanno ancora aderito a questo sforzo, anche alcuni software gnome stanno ancora diffondendo le tue preferenze in altre directory (vedi .gnome2, .gconf, .evolution, ecc.).

Rimuovere la directory non è sicuro. Alcune app memorizzano importanti informazioni / file di configurazione all'interno di questa directory.


13
"Si salva per rimuovere la directory!" - No non lo è !!!! Tomboy conserva i suoi appunti lì come ho scoperto a mie spese. Cattivo consiglio.
Tim Abell,

5
Mi dispiace, ma devo sottovalutare per il tuo suggerimento che è sicuro rimuovere questa directory quando certamente non lo è.
Timo Kluck,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.