Mac-Dateisystem - weiß, wo sich Dateien befinden?

637
Brett

Vielleicht ist es nur ich, aber Mac OS weiß anscheinend, wo sich eine Datei befindet, auch wenn sie verschoben wird. Weiß jemand, warum das so ist?

0
Natürlich tut es das. Schließlich verwenden Sie Mac OS, um die Datei zu verschieben. :) grawity vor 13 Jahren 2
Es gibt mehrere Möglichkeiten, diese Frage zu interpretieren. [Meine Antwort auf eine Frage zu Unix.SE] (http://unix.stackexchange.com/questions/7707/how-do-open-files-behave-on-linux-systems/7712#7712) reagiert auf eine von ihnen, da es die Interna traditioneller Unix-Dateisysteme behandelt (welche [tobylane-Notizen unten]) (http://superuser.com/questions/268371/mac-file-system-knows-where-moved-files-are (268401 # 268401) --- HFS + -Aktien). dmckee vor 13 Jahren 1

2 Antworten auf die Frage

5
grawity

Neben dem Dateipfad werden in Mac OS-Aliasnamen einige zusätzliche Informationen aufgezeichnet: eindeutige ID der Datei, ID des übergeordneten Verzeichnisses, Dateigröße, [möglicherweise Erstellungszeitpunkt]; Diese werden verwendet, um die wahrscheinlichste Übereinstimmung im Falle einer unterbrochenen Verbindung zu finden. Ich denke, eine Datei wird meistens anhand ihrer eindeutigen ID gefunden, die sich nach einer Umbenennung nicht ändert.

Siehe auch Alias ​​(Mac OS) auf Wikipedia.

Übrigens kann Windows defekte Verknüpfungen auf eine sehr ähnliche Weise korrigieren (zuerst verwenden Sie eine eindeutige ID, Zeitstempel und Größe der Datei, wenn die ID-Suche fehlschlägt). grawity vor 13 Jahren 0
5
tobylane

Das Mac-Dateisystem heißt HFS + . Es verwendet Inode- Nummern in einem B-Baum mit der physischen und logischen Position (insgesamt drei Teile). Metadaten befinden sich zusammen mit den Datengabeln in einem anderen B-Baum.

Es weiß also, was an einem Ort zu erwarten ist, kennt eine andere Art, sich darauf zu beziehen, schaut nach oben und los geht's. Es ist so, als ob jemand umgezogen wäre und Sie immer noch seine Handynummer haben, die Sie anrufen können.