Come spostare la directory della cache utente [~ / .cache] dalla directory / home in un'altra partizione


11

La directory .cache è piena di file volatili, non essenziali.

Vorrei spostarlo in una partizione più appropriata, ovvero più veloce e senza backup.

Credo che il file ~ / .pam_environment sia appropriato per questo, ma non sono sicuro che sia il migliore o se sia documentato correttamente o funzioni correttamente.


Come stai preservando /some/other/place/.cache tra i riavvii? Se si sposta .cache su, ad esempio, / dev / shm, quando la casella viene riavviata /dev/shm/.cache manca e quindi ~ / .cache pende il collegamento simbolico.

Guida correlata a google chrome qui: joeyconway.com/blog/2011/09/11/…
Kzqai

Risposte:


18

Se non ti interessa mantenere le cose lì al riavvio, puoi usare tmpfs per archiviare la cache.

Imposta qualcosa di simile al seguente in /etc/fstab:

tmpfs /home/someuser/.cache tmpfs defaults,size=512M 0 0

Ora, il tuo .cache verrà archiviato nella memoria anziché sul disco, anche se se hai memoria insufficiente potrebbe finire per essere sostituito.

Un approccio più tradizionale sarebbe quello di spostare la directory dove preferisci e collegarla come appropriato:

mv ~/.cache /some/other/place
ln -s /some/other/place/.cache ~/

Funziona bene. Avevo sperato di usare pam-env in quanto è il modo "preffered", ma funziona e, se non è rotto, non aggiustarlo. BTW Chrome è molto più veloce ora!
keepitsimpleengineer,

~/.pam_environmentserve per impostare le variabili di ambiente, che non hanno nulla a che fare con l'attività a portata di mano. Inoltre, anche se alcuni sostengono che .pam_environmentè preferito, non penso che sia necessariamente così, considerando il numero di persone (secondo Google) che lo utilizzano. .bashrcè abbastanza buono per me.
Scott Severance,

1
Penso che la seconda opzione abbia un errore, la seconda riga dovrebbe essere ln -s /some/other/place/.cache ~/.cache, non solo il collegamento a ~ /, come le app sapranno che home è la cartella cache, non la vecchia cache in home?
Alexei Martianov,

1
Se non viene specificato alcun nome file, ln utilizzerà quello originale. Quindi, anche se il tuo esempio funzionerà, non c'è errore nella mia risposta.
Scott Severance
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.