Rain WikiWindows · Linux · Android

/tmp und temporäre Dateien

SystemordnerAlle Linux-DistributionenSicher zu löschen: Teilweise

/tmp ist das Verzeichnis für temporäre Dateien, die Programme nur kurzzeitig benötigen. /var/tmp ist für temporäre Dateien gedacht, die einen Neustart überdauern sollen. Auf vielen Distributionen wird /tmp beim Systemstart geleert oder als tmpfs im Arbeitsspeicher bereitgestellt; alte Dateien in beiden Verzeichnissen werden durch systemd-tmpfiles entfernt.

1/tmp versus /var/tmp

Der Filesystem Hierarchy Standard besagt, dass Programme nicht davon ausgehen dürfen, dass Dateien in /tmp zwischen Programmausführungen erhalten bleiben, während /var/tmp über Neustarts hinweg bewahrt wird. Beide sind für alle Benutzer beschreibbar und besitzen das Sticky-Bit, sodass Benutzer nur ihre eigenen Dateien löschen können.

2Automatische Bereinigung

systemd-tmpfiles liest Regeln aus tmpfiles.d-Verzeichnissen, zum Beispiel /usr/lib/tmpfiles.d/tmp.conf, welche üblicherweise ein Alter von 10 Tagen für /tmp und 30 Tagen für /var/tmp festlegt. Die Bereinigung erfolgt täglich über systemd-tmpfiles-clean.timer.

3tmpfs

Wenn /tmp als tmpfs eingebunden ist, liegen die Dateien im Arbeitsspeicher oder im Swap und verschwinden bei jedem Neustart. findmnt /tmp zeigt an, ob es sich um ein tmpfs handelt.

Überprüfung und Bereinigung von /tmp

  1. Größe überprüfen: sudo du -sh /tmp /var/tmp
  2. Prüfen, ob es sich im Arbeitsspeicher befindet: findmnt /tmp
  3. Die konfigurierte Bereinigung jetzt ausführen: sudo systemd-tmpfiles --clean
  4. Alte Dateien auflisten, bevor manuell etwas gelöscht wird: sudo find /tmp -type f -atime +10

Vorsicht

  • Das Löschen von Dateien in /tmp, die ein laufendes Programm noch verwendet, kann zu Fehlern führen; bevorzugen Sie die Bereinigung durch systemd-tmpfiles oder einen Neustart.
  • Löschen Sie keine Sockets oder Lock-Dateien laufender Dienste.

Quellen

  1. tmpfiles.d(5) Handbuchseite man7.org
  2. Filesystem Hierarchy Standard 3.0: /tmp refspecs.linuxfoundation.org

Hinweis: RainServer bietet Überwachung und sichere Bereinigung für Linux-Server; es zeigt an, was geändert wird, und fragt vorab um Bestätigung.

Zuletzt geprüft: