Benutzerverzeichnis, das in jedem Library/Containers/**/Data-Verzeichnis repliziert wird

Bin auf einen bizarren Fehler (?) in meiner Mavericks-Installation gestoßen. Mir ist der HD-Speicherplatz ausgegangen, der ich nicht in der Nähe hätte haben dürfen.

Ich habe Disk Inventory X ausgeführt, um zu sehen, wo der Speicherplatz verwendet wurde, und festgestellt, dass mein Benutzerverzeichnis irgendwie in jeder Apps-Sandbox repliziert wurde.

Irgendeine Idee, was ich getan haben könnte, um das zu verursachen?

Geben Sie hier die Bildbeschreibung ein

Sie werden von Disk Inventory X in die Irre geführt. Es sieht so aus, als würde es Aliasen folgen und denselben physischen Speicher viele Male zählen. Ich verwende Grand Perspective und/oder WhatSize, die das nicht tun.
Disk Inventory X ist möglicherweise falsch oder etwas hat möglicherweise dazu geführt, dass diese Symlinks dereferenziert und in Kopien der Daten umgewandelt wurden, auf die sie verweisen. Überprüfen Sie mit Finder, dass diese Verzeichnisse keine Aliase/Symlinks sind. Sie sind für mich: imgur.com/ovL70MI
@Gilby Ich habe das zuerst vermutet und verifiziert, dass es sich tatsächlich um Kopien handelt. Ich habe die Dateien in meinem Benutzerverzeichnis gelöscht, und sie erschienen immer noch in jeder Sandbox. Der andere Teil ist, dass sich die Zahlen alle summiert haben und ohne diese Dupes mein Dateisystem bei weitem nicht voll sein sollte. Dies ist auf einer "Enterprise" OS X-Installation, daher frage ich mich, ob es irgendwo in dieser Facette einen Fehler gibt.
Ich habe Disk Inventory X auf meiner ~/Library ausgeführt. Alias-Verzeichnisse werden nicht mehr als einmal gezählt (wie ich vorgeschlagen habe). Das bestätigt mir, dass Sie wirklich ein Problem mit den Ordnern in Ihren Containern haben. Ich sehe keine einfache Lösung - ich hoffe, jemand anderes kann es.

Antworten (1)

Der Containerordner verwendet ein Unix-Gerät namens symbolische Links. Diese Links sind Umleitungen zu Informationen, die in einem anderen Ordner oder auf einer separaten Festplatte in Ihrem System gespeichert sind. Dies ermöglicht mehrere Pfade zu denselben Dateien und Ordnern.

Einige Softwareanwendungen können einen Symlink nicht von einem gültigen Verzeichnis unterscheiden und melden mehrere Kopien derselben Dateien und Ordner. Es gibt wirklich nur eine Kopie der Daten, aber symbolische Links ermöglichen es, unterschiedliche Berechtigungen auf die Anwendung oder die Benutzer anzuwenden.

Wenn Sie einen Befehl ls -la vom Terminal aus ausführen, ist das erste Zeichen der Berechtigung der Buchstabe l (z. B. lrwxr-xr-x). Verzeichnisse beginnen mit dem Buchstaben d und Dateien beginnen mit einem Bindestrich „-“ und dem Dateinamen eines Links sieht in etwa so aus;

 lrwxr-xr-x  1 root  wheel  hidden   11B Jan 10  2014 etc -> private/etc

Der erste Teil ist der Datei-/Ordnername, nach dem das System sucht, und der Teil nach dem -> ist der vollständig qualifizierte Pfad zum tatsächlichen Speicherort der Daten. (Weitere Einzelheiten finden Sie in der Manpage für ls und ln.)

Die Funktion ist für den Benutzer vom Finder aus transparent, aber für das Betriebssystem funktionsfähig.

Für weitere Informationen führen Sie eine Websuche nach Symlink oder symbolischem Link durch.

PS Ein von Ihnen erstellter Alias ​​bietet zwar dieselbe Funktionalität, aber auf andere Weise, und die Aliase werden nicht korrekt gesichert.