Kann ich alle Dateien in / tmp sicher entfernen?

8

Ich möchte freien Speicherplatz auf meinem Computer schaffen, und Baobab sagt mir, dass er /tmp8 Gio groß ist. Kann ich alle Dateien /tmpsicher löschen ? Muss ich zuerst einige Programme schließen?

Warum ist dieses Verzeichnis außerdem so groß? Obwohl mein /etc/defautl/rcSanzeigt TMPTIME=0?

Agmenor
quelle
Berücksichtigen Sie auch die Tatsache, dass das /tmpVerzeichnis bei jedem Start bereinigt wird.
Enzotib
Nun, anscheinend ist es nicht so, und ich erkläre nicht, wie es dazu kommt, daher meine letzte Frage.
Agmenor

Antworten:

8

Unter Unix wird beim Löschen einer Datei ein Verweis darauf aus dem übergeordneten Verzeichnis entfernt (dies wird tatsächlich als "Verknüpfung aufheben" bezeichnet).

Die eigentlichen Dateidaten werden nur gelöscht, wenn sie nicht aus einem Verzeichnis referenziert werden (eine Datei kann mehrere sogenannte Hardlinks haben) und von keinem Programm geöffnet werden.

Ja, das Löschen von Dateien aus / tmp sollte keine Programme zum Absturz bringen, die diese Dateien möglicherweise offen halten. Auf der anderen Seite wird der tatsächliche Speicherplatz erst freigegeben, wenn das Programm die bereits gelöschte Datei schließt.

Sergey
quelle
Nach dem Löschen ist auf meinem Computer nichts abgestürzt, daher bin ich froh, Ihre Antwort zu akzeptieren!
Agmenor
Es ist jedoch denkbar, dass ein Programm (oder eher ein Skript, das eine Folge von Befehlen aufruft) dieselbe Datei einige Male öffnen und schließen muss. Ein solches Programm kann fehlschlagen, wenn der Dateiname nicht verknüpft ist.
Alex Jasmin
1
@Alexandre Jasmin: Ein solches Programm könnte fehlschlagen, sollte aber die Situation bewältigen, wenn es richtig projiziert wird (Neuerstellen der Datei oder Protokollieren des Fehlers, dann ordnungsgemäß beenden, wenn schwerwiegend usw.).
Enzotib
Ich kann nach dem Löschen des Verzeichnisses / tmp nicht an lightdm vorbeikommen:sudo rm -rf /tmp
Juzer Ali
@ Juzer Ali - du hättest den Inhalt mit sudo rm -rf /tmp/*(beachten Sie das *) nicht dem gesamten Verzeichnis entfernen sollen . Um /tmpnicht zu groß zu werden, können Sie es tmpfsmit einer festen Größe montieren .
Stuart Cardall