Dies ist etwas, was ich unter Windows oft gemacht habe , aber nach meinem letzten Fiasko möchte ich sicher gehen. Ist es sicher zu tun?
sudo rm -rf /tmp/*
?
Dies ist etwas, was ich unter Windows oft gemacht habe , aber nach meinem letzten Fiasko möchte ich sicher gehen. Ist es sicher zu tun?
sudo rm -rf /tmp/*
?
Antworten:
Im Allgemeinen nicht.
Wenn es mit Junk voll ist, möchten Sie vielleicht nachsehen, welche Software nicht automatisch bereinigt.
Sie können find auch verwenden, um Dateien zu identifizieren, die seit langer Zeit nicht mehr geändert wurden oder auf die möglicherweise sicher gelöscht werden kann.
quelle
/tmp/
beim Start automatisch löschen . Dies ist zwar nicht unbedingt hilfreich, wenn es sich hier um einen Server ohne Neustart handelt. Es kann jedoch vorkommen, dassfind ./ -type f -atime 14 -exec rm {} \;
jede Woche eine einfache Datei ausgeführt wird, auf die in den letzten zwei Wochen überhaupt nicht zugegriffen wurde. ..find ./ -type f -atime 14 -delete
mit gnu-find/tmp
nicht die aktuellen Kernel-Standardeinstellungen verwendet werden, dierelatime
nur aktualisiert werden, wenn die Datei geändert wird, odernoatime
. In diesem Fallatime
ist es nicht hilfreich.Die wahre Antwort ist - es kommt darauf an. / tmp kann von Anwendungen verwendet werden, für deren Ausführung Sperrdateien oder temporäre Protokolle erforderlich sind, oder auch nicht. Es kann Symlinks geben ... ich weiß nicht wofür, aber es ist immer möglich.
Sie sollten sich wirklich ansehen, was sich darin befindet, bevor Sie sich entscheiden, es zu entfernen. Ein RF-RF * für irgendetwas zu machen ist von Natur aus gefährlich.
quelle
/tmp
da der normale Benutzer nicht schreiben kann./var/log|lock
Ich habe ein Shell-Skript, das eine Sperre für/tmp
Nein. Zum Beispiel, wenn auf Ihrem Computer eine MySQL-Datenbank ausgeführt wird, die den Socket abbricht, oder wenn Sie Emacs als Server verwenden, der den Serverprozess abbricht. Es gibt viele andere Fälle, in denen das Entfernen dieser Dateien nicht sicher ist. Das Beste ist, ein Skript zu schreiben, das das Datum der Datei überprüft und sie nur entfernt, wenn sie alt ist.
quelle
Bitte verwenden Sie tmpreaper .
quelle
Nein.
Du könntest aber eine RAM-Disk für das / tmp-Verzeichnis haben, dann wäre sie nach jedem Neustart des Systems leer. Und als Nebeneffekt kann Ihr System etwas schneller werden.
Google hat viele Informationen zu tmpfs und / oder ramfs.
quelle
Mein Vorschlag ist, zuerst Ihren tmp-Ordner umzubenennen, um zu sehen, was von diesem Verzeichnis betroffen ist. Benenne es von "tmp" in "old_tmp" um. Erstellen Sie außerdem einen neuen leeren Ordner mit dem Namen "tmp", da dieser Ordner bei einigen Setup- oder Systemprozessen möglicherweise zum Erstellen einiger Dateien in diesem Verzeichnis erforderlich ist, z. B. Protokolldateien. Befolgen Sie diese Schritte, um das tmp-Datum sicher zu entfernen.
1- Benennen Sie das vorhandene "tmp" -Verzeichnis in "old_tmp" um. 2- Neues leeres "tmp" -Verzeichnis erstellen 3- Diesem neu erstellten Verzeichnis alle Berechtigungen als "0777" zuweisen, damit das System / Setup die Berechtigung zum Erstellen / Platzieren von Protokolldateien und anderen Dateien in diesem Verzeichnis haben kann. 4- Führen Sie das System und die Anwendungen aus, um sicherzustellen, dass alles ordnungsgemäß funktioniert und sich wie gewohnt verhält. 2-3 Tage im Auge behalten. 5- Wenn durch das Umbenennen Ihres "tmp" -Verzeichnisses in "old_tmp" nichts betroffen ist, können Sie das "old_tmp" -Verzeichnis löschen.
quelle
/tmp
und die fehlschlagen, sobald Sie das Original umbenennen/tmp
. Beachten Sie auch, dass das/tmp
Verzeichnis über bestimmte Berechtigungen verfügen sollte (z. B. "Sticky Bit").0777
, wie sie eigentlich sein sollten1777
.