Temporäre Verzeichnisse kannst du mit systemd-tmpfiles aufräumen.
Sh. “man tmpfiles.d”.
Für die Standardverzeichnisse /tmp/ und /var/tmp/ kopiere einfach die Datei /usr/lib/tmpfiles.d/tmp.conf nach /etc/tmpfiles.d/ und ändere die folgenden 2 Zeilen nach deinen Wünschen:
# Clear tmp directories separately, to make them easier to override
# SUSE policy: we don't clean those directories
d /tmp 1777 root root -
d /var/tmp 1777 root root -
Und zwar statt dem ‘-’ den Zeitraum angeben nachdem Dateien gelöscht werden sollen, z.B. “7d” für 7 Tage.
An sich ja, aber in ~/.cache sind eher langfristige/persistente Caches, wie z.B. Browser-Caches, Bildvorschauen, usw.
Du solltest da den Zeitraum vielleicht nicht zu klein wählen sonst ist der Cache unnötig.
Aber ~/.cache wird natürlich nicht gehen (wär auch früher ein Blödsinn gewesen), da das System ja nicht weiß welchen Benutzer du meinst.
Du musst also /home/xxx/.cache angeben…
Und statt “root” sollte natürlich dein Benutzername stehen, bzw. statt dem 2. “root” sollte es “users” sein.
/etc/tmpfiles.d/ gibt es bisher nicht. Das muss ich also vorher anlegen?
Hier auf 13.2 gibt es das Verzeichnis, und ich denke schon dass es auch in 13.1 standardmäßig da war.
Wenn nicht musst du es selbst anlegen, ja.
PS: Warum hast du “openSUSE 13.2” angegeben, wenn die Frage um 13.1 geht? :sarcastic:
Ja, weil 13.1 offiziell nicht mehr unterstützt wird.
Und deswegen wählst du eine andere Version die du nicht benutzt?
Genau dafür gibts ja die Auswahlmöglichkeit “OTHER VERSION”.
~/.cache -> das soll für alle gelten.
Tut es aber nicht.
~/.cache gilt nur für den aktuellen Benutzer.
Sonst müsste man ja bei jedem neuen User überall die Einträge ändern.
Ja, muss man.
Außer man hat eine bessere Idee.
Eine Möglichkeit wäre ein eigener Cronjob für root z.B., der in alle /home/* Verzeichnisse geht und ~/.cache löscht.
Ich persönlich finde es aber sowieso keine gute Idee wenn automatisch (und auch noch regelmäßig) Sachen im Home-Verzeichnis eines (bzw. jeden einzelnen) Benutzers gelöscht werden, ohne dass der Benutzer davon weiß…