Warum sind Mac OS X-Aliasdateien so groß?

7

Unter Mac OS X befinden sich in meinem Anwendungsordner zwei Aliase, die jeweils auf einen anderen Ordner verweisen. Sie sind jeweils 1 MB. Warum so groß?

Ich habe andere Quellen im Internet gefunden, um zu sagen, dass Alias-Dateien zwar groß sein können, aber keine Erklärung dafür. Selbst wenn sie viele redundante Informationen speichern, um die Zieldatei zu finden, falls sie verschoben wird, kann ich mir nicht vorstellen, warum ein ganzes Megabyte benötigt wird.

Benzado
quelle

Antworten:

3

Zunächst frage ich mich, ob die 1 MB korrekt sind: Richtig, Finder's Show Info sagt Ihnen dies, aber im Terminal sind die Dateigrößen immer nur die Hälfte davon. Seltsam.

Die Größe ist auf eingebettete Symbole zurückzuführen. Beachten Sie, dass ein Alias für eine Anwendung (genauer: ein Anwendungsbündel ) könnte viel kleiner sein als Alias für einen normalen Ordner. Daher verwenden einfache Ordner vermutlich ein Symbol mit höherer Auflösung als beispielsweise iTunes. Wenn Sie das Symbol der Quelle ändern , wird das Symbol des Alias ​​nicht geändert.

Im Terminal sehen Sie:

ls -l @

drwxr-xr-x 2 arjan staff 68 Nov 14 09:20 MyFolder
-rw-r - r - @ 1 arjan staff 519012 Nov 14 09:20 MyFolder alias
    com.apple.FinderInfo 32 
    com.apple.ResourceFork 518659 

drwxr-xr-x 2 arjan staff 68 Nov 14 09:26 MyOtherFolder
-rw-r - r - @ 1 arjan staff 519040 14. November 09:26 Alias ​​MyOtherFolder
    com.apple.FinderInfo 32 
    com.apple.ResourceFork 518679 

Also: 4 Bytes mehr in der "Resource Fork" für jeden Buchstaben im Dateinamen, und im Dateisystem sind die Dinge etwas aufgefüllt. Dieselbe Resource Fork enthält auch die Symbole. Wenn Sie die Apple Developer Tools installiert haben:

DeRez "MyFolder alias"> MyFolderAlias.txt

Diese Textdatei zeigt Ihnen dann mehr als 32.000 Textzeilen, die das Symbol darstellen.

(Siehe auch Ars Technica über HFS + . Ohne die Developer Tools, Ihren Lieblings Gebrauch xattr -lzu Art sehen , was in diesen erweiterten Attributen ist.)

Arjan
quelle
Ich bin mir ziemlich sicher, dass die Größe der Get Info-Datei korrekt ist. Es ist die Summe der Daten und Ressourcen. Ich denke, die Symboldaten sind in beiden Gabeln gespeichert.
Benzado
@benzado, nachdem ich Ars Technica gelesen hatte, dachte ich, dass Resource Forks jetzt nur noch in die erweiterten Attribute eingebettet sind (die, wenn ich das richtig verstehe, tatsächlich in der Data Fork sind?)
Arjan
Datengabel, Ressourcengabel und erweiterte Attribute sind alle getrennt.
Benzado
1
Für "Mein Ordner-Alias" erhalte ich "1 MB auf der Festplatte (1.037.671 Byte)", während 519.012 + 32 + 518.659 = 1.017.703. Hmmm. 519.012 + 518.659 = 1.037, 671 in der Tat.
Arjan
1
Obwohl Ressourcengabeln normalerweise ein Standardformat haben (vom Mac OS Resource Manager definiert), kann eine App die Ressourcengabel verwenden, um Informationen in einem beliebigen Format zu speichern. Daher kann das Betriebssystem Resource Fork nicht zum Speichern erweiterter Attribute verwenden, da es nicht garantieren kann, dass einige app-spezifische Daten nicht überlastet werden. Ich bin froh, dass wir uns gegenseitig helfen können!
Benzado
0

In High Sierra funktioniert Folgendes: Wählen Sie einfach den Alias ​​aus und führen Sie den Finder-Befehl "Show Original" (Befehl-R) aus. Dadurch wird die Aliasgröße auf ein Minimum reduziert. Dies brachte einen Alias, der zuvor 24 MB betrug, auf 8 KB.

Marc
quelle