So verschieben Sie das Benutzer-Cache-Verzeichnis [~ / .cache] aus dem Verzeichnis / home auf eine andere Partition

11

Das .cache-Verzeichnis ist voll von flüchtigen, nicht wesentlichen Dateien.

Ich möchte es auf eine geeignetere Partition verschieben, dh schneller und nicht gesichert.

Ich glaube, dass die Datei ~ / .pam_environment dafür geeignet ist, bin mir aber nicht sicher, ob sie die beste ist oder ob sie ordnungsgemäß dokumentiert ist oder ordnungsgemäß funktioniert.

keepitsimpleengineer
quelle
Wie erhalten Sie /some/other/place/.cache zwischen Neustarts? Wenn man .cache beispielsweise nach / dev / shm verschiebt, wenn die Box neu gestartet wird, fehlt /dev/shm/.cache und so baumelt ~ / .cache Symlink.
Verwandte Anleitung für Google Chrome hier: joeyconway.com/blog/2011/09/11/…
Kzqai

Antworten:

18

Wenn es Ihnen nicht wichtig ist, das Material über Neustarts hinweg dort zu belassen, können Sie den Cache mit tmpfs speichern.

Stellen Sie Folgendes ein /etc/fstab:

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

Jetzt wird Ihr .cache im Speicher anstatt auf der Festplatte gespeichert. Wenn Sie jedoch nicht über genügend Speicher verfügen, wird er möglicherweise ausgelagert.

Ein traditionellerer Ansatz wäre, das Verzeichnis an einen beliebigen Ort zu verschieben und es gegebenenfalls zu verknüpfen:

mv ~/.cache /some/other/place
ln -s /some/other/place/.cache ~/
Scott Severance
quelle
Das funktioniert gut. Ich hatte gehofft, pam-env zu verwenden, da dies der "bevorzugte" Weg ist, aber dies funktioniert, und wenn es nicht kaputt ist, beheben Sie es nicht. BTW Chrome ist jetzt viel schneller!
Keepsimpleengineer
~/.pam_environmentdient zum Festlegen von Umgebungsvariablen, was nichts mit der vorliegenden Aufgabe zu tun hat. Obwohl einige behaupten, dass dies .pam_environmentbevorzugt wird, denke ich nicht, dass dies unbedingt der Fall ist, wenn man bedenkt, wie wenige Leute (laut Google) es verwenden. .bashrcist gut genug für mich.
Scott Severance
1
Ich denke, die zweite Option hat einen Fehler, die zweite Zeile sollte sein ln -s /some/other/place/.cache ~/.cache, nicht nur einen Link zu ~ /, woher wissen Apps, dass Home ein Cache-Ordner ist, nicht ein alter Cache in Home?
Alexei Martianov
1
Wenn kein Dateiname angegeben ist, verwendet ln den ursprünglichen. Obwohl Ihr Beispiel auch funktioniert, enthält meine Antwort keinen Fehler.
Scott Severance