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.
/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, dass find ./ -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, die relatime
nur aktualisiert werden, wenn die Datei geändert wird, oder noatime
. In diesem Fall atime
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.
/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.
Bitte verwenden Sie tmpreaper .
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.
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.
Hinweis: Wenn aufgrund der Umbenennung des "tmp" -Verzeichnisses in "old_tmp" Probleme auftreten, lassen Sie dieses Verzeichnis auf den ursprünglichen "tmp" -Namen zurück.
/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 sollten 1777
.