Ist es sicher, /private/var/folders/* von OSX beim Neustart zu löschen?

Ist es sicher, /private/var/folders/* von OSX beim Neustart zu löschen?

/private/var/folders/*Möchten Sie den OS X-Boot bereinigen ,durch die Schaffungein launchdEingang. (so viel ich weiss, das OS X unterstützt das nicht rc.conf rc.d- alles muss durch Erstellen eines Eintrags für das erledigt werden launchd)

Hier ist einähnlich Frage. Leider ist die akzeptierte Antwort falsch, denn hier gibt es Daemons (insbesondere Daemons, die auf den mktempAufruf angewiesen sind), die laufen könnten und trotzdem Dateien geöffnet haben - Siekonnte nicht gelöscht werdenjederzeit irgendetwas im /private/var/folders/*. (Um genau zu sein, behebt der vorgeschlagene „Neustart nach“ das Problem teilweise – aber nicht vollständig.)

Die Frage ist also: ist sicher löschen Sie die Dateien in der/private/var/folders/* beim Booten?

(Ich kann mir vorstellen, dass ein Installationsskript, das einen Neustart erfordert (.kext-Installation oder so etwas), temporäre Ordner für einige Installationsdaten nach dem Neustart verwenden könnte – und ich möchte mein System nach einer kritischen Installation nicht durch Löschen notwendiger Dateien blockieren :) –das ist reine Spekulation- deshalb gefragt).

  • Oder ist das Löschen von Dateien, die älter als X Tage sind, die einzige sichere Methode?
  • Oder eine andere Idee fürsicherAberautomatischBereinigen der temporären Dateien/Verzeichnisse, /private/var/folders/*weil sie immer größer werden … ;(

Antwort1

Kurz zusammengefasst: /var/foldersenthält Ordner für Caches und temporäre Dateien pro Benutzer. Sie können auf Ihre eigenen Ordner zugreifen, aber nicht auf die anderer Benutzer. Das Löschen von Dateien, die derzeit nicht verwendet werden, sollte sicher sein, aber das Löschen von Dateien, die verwendet werden, wird wahrscheinlich Probleme verursachen. Wenn Sie sie löschen möchten, sollten Sie anschließend einen Neustart durchführen, um die Wahrscheinlichkeit von Problemen zu minimieren.

Wenn Sie nichts tun, bereinigen Systemprozesse diese Ordner regelmäßig von Dateien, auf die drei Tage lang nicht zugegriffen wurde. Sie müssen also nichts tun, es sei denn, der Speicherplatz geht sehr stark zur Neige.

Die Details

/var/foldersenthält hauptsächlich temporäre Dateien und Cache-Dateien, die pro Benutzer gespeichert werden. Wenn Sie sich das Stammverzeichnis von ansehen /var/folders, werden Sie nicht viel sehen:

$ ls -l /var/folders
total 0
drwxr-xr-x   3 root  wheel   102 Mar  2  2014 43/
drwxr-xr-x   3 root  wheel   102 Mar  2  2014 4c/
drwxr-xr-x   3 root  wheel   102 Mar  2  2014 c3/
...

Wenn Sie jedoch eine Ebene tiefer schauen, werden Sie feststellen, dass diese Ordner für einzelne Benutzer enthalten. Normalerweise enthält jeder Ordner der obersten Ebene (zwei Zeichen) einen Benutzerordner, aber der Ordner „zz“ enthält viele Systembenutzer. Beispiel (Benutzernamen aus Datenschutzgründen geändert):

$ ls -l /var/folders/*
/var/folders/43:
total 0
drwxr-xr-x  6 user1  staff  204 Oct  3  2016 3lsw0k6d7vqbywvsf226nkqc0000gs/

/var/folders/4c:
total 0
drwxr-xr-x  6 user2  staff  204 Jul 15  2016 yc9pgt3j5y18vr29jcgbbyb4000101/

/var/folders/c3:
total 0
drwxr-xr-x  6 user3  staff  204 Aug 16  2016 wv6q5xlx1flgtwcs0rjlkbd4000102/

/var/folders/rp:
total 0
drwxr-xr-x  4 admin  staff  136 Jul  3  2016 qjg8tsk964scvw2510_n6yz00000gt/

/var/folders/yx:
total 0
drwxr-xr-x  4 macports  macports  136 Jul  3  2016 m3d21nm91wnd4c0k2yjk57200000gn/

/var/folders/zz:
total 0
drwxr-xr-x  6 root       wheel      204 Jul  3  2016 zyxvpxvq6csfxvn_n0000000000000/
drwxr-xr-x  3 _networkd  _networkd  102 Jul  3  2016 zyxvpxvq6csfxvn_n000003000000r/
drwxr-xr-x  3 _lp        _lp        102 Jul  3  2016 zyxvpxvq6csfxvn_n000003800000t/
...

In jedem davon finden Sie einige magische Ordner:

$ ls -l /var/folders/4c/yc9pgt3j5y18vr29jcgbbyb4000101/
total 0
drwxr-xr-x   6 user2  staff   204 Sep  1 10:31 0/
drwx------  53 user2  staff  1802 Jul 28 18:44 C/
drwxr-xr-x   2 user2  staff    68 Jul  3  2016 Cleanup At Startup/
drwx------  83 user2  staff  2822 Sep  1 10:53 T/

Der COrdner " " ist der Cache des Benutzers und enthält, was (vor MacOS X 10.5) in gespeichert worden wäre /Library/Caches. Der TOrdner " " enthält die temporären Dateien des Benutzers und ersetzt /tmpoder vielleicht /var/tmp.

Bei den anderen beiden Ordnern bin ich mir nicht sicher. Cleanup At Startupist leer. Ich vermute, sein Zweck besteht darin, Dateien zu speichern, die bis zum Neustart benötigt werden, danach aber gelöscht werden sollten (z. B. temporäre Dateien, die von Systemaktualisierungsprogrammen verwendet werden) und daher nach einem Neustart (oder vielleicht sogar nach einer Abmeldung/Anmeldung) gelöscht werden.

Der 0Ordner " " enthält einige Desktop-bezogene Datenbanken und soll wahrscheinlich als Cache für diese Dienste dienen:

$ ls -l /var/folders/4c/yc9pgt3j5y18vr29jcgbbyb4000101/0
total 14104
-rw-------  1 user2  staff  7221248 Sep  1 10:31 com.apple.LaunchServices-1341025.csstore
drwx------  3 user2  staff      102 Jul  3  2016 com.apple.dock.launchpad/
drwx------  3 user2  staff      102 Jul  3  2016 com.apple.notificationcenter/
drwx------  3 user2  staff      102 Sep  1 10:05 com.apple.pluginkit/

Zusammenfassend lässt sich also sagen, dass jeder Benutzer und virtuelle Benutzer sein eigenes Verzeichnis unter hat /var/folders. Sie haben Zugriff auf Ihr eigenes, aber nicht auf das anderer Benutzer (es sei denn, Sie greifen sudoals Root darauf zu). Sie enthalten hauptsächlich Caches und temporäre Dateien. Daher kann das Löschen des Inhalts sicher sein oder nicht, je nachdem, ob die Dateien verwendet werden oder nicht.

Das Löschen von Dateien, bei denen der entsprechende Prozess noch läuft, kann zu Fehlfunktionen oder Abstürzen des Prozesses führen. Das Löschen von Dateien, bei denen der entsprechende Prozess nicht läuft, sollte sicher sein, kann aber zu Leistungsproblemen führen, wenn der Prozess neu gestartet wird (da er wahrscheinlich seine Caches und temporären Dateien neu generiert).

Es scheint, dass jede Nacht um 3:35 Uhr ein Hintergrundprozess ausgeführt wird, um diese Ordner zu bereinigen. Ich kenne die genaue Art der Bereinigung nicht (sie scheint nicht gut dokumentiert zu sein), aber was ich gelesen habe, scheint darauf hinzudeuten, dass alle Dateien gelöscht werden, auf die drei Tage lang nicht zugegriffen wurde.

Antwort2

Normalerweise /var/folderssollte es bei Bedarf ordnungsgemäß vom System gelöscht und reguliert werden. Das Entfernen einiger Dinge von dort, ohne zu wissen, was entfernt wird, kann wahrscheinlich zu unerwarteten und höchst unerwünschten Ergebnissen führen.

Wenn Sie davon sprechen, diesen Ordner beim Neustart manuell zu bereinigen, sollte dies meiner Meinung nach sicher sein, da er wahrscheinlich nicht von laufenden Programmen verwendet wird (nur einige Überbleibsel vom letzten Mal). Sie haben jedoch Recht, es ist immer sicherer, Dateien zu entfernen, die 1 Tag älter sind, nur für den Fall.

Ich denke, es wäre gut herauszufinden, wie OS X diesen Ordner bereinigt und wie man das manuell aufruft, das wäre also eine bessere Lösung.

Siehe auch:

Antwort3

Wie dem auch sei (also entscheiden Sie selbst, was es wert ist :-), dies ist unter Catalina (10.15) gefährlich. Ich habe dies auf einem Macbook Air nach dem Upgrade auf Catalina gemacht. Es ließ sich nicht neu starten und die Wiederherstellung von Time Machine mit einem fehlerhaften internen Bildschirm war ein echter Aufwand.

Ich hatte auch ein anderes Macbook Air mit einem defekten Bildschirm (und einer defekten Tastatur und einem defekten Trackpad, aber ich schweife ab). Ich war paranoid, weil ich das für die Entwicklung verwende. Also habe ich stattdessen online einen anderen Trick gefunden. Wenn man beim Booten die Umschalttaste gedrückt hält, wechselt der Mac in den „abgesicherten Modus“. Der Mac bootete dann im abgesicherten Modus und „sudo du -d 1 -h /private“ bestätigte 44 GB. Nach einem weiteren Neustart zurück in das normale Mac OS X zeigte derselbe Befehl 3 GB an.

Übrigens hat das mit einer normalen Tastatur nicht funktioniert, ich musste eine Apple-Tastatur finden.

Es ist viel sicherer, wenn auch mühsam, das regelmäßig zu tun. Ich habe die kostenlosen Cleaner ausprobiert, aber keiner hat diese Dateien/Ordner gefunden. Und ich würde lieber nicht 30 bis 80 Dollar für einen Cleaner ausgeben, der sie wahrscheinlich nicht so gut findet ...

verwandte Informationen