Symbole für symbolische Links werden nicht aktualisiert

Wenn ein Symlink erstellt wird, erhält er das Symbol des Zielordners (mit dem Zusatz eines schwarzen Pfeils in der unteren linken Ecke). Das Problem, das ich habe, ist, dass das Symlink-Symbol nicht aktualisiert wird, wenn sich das Symbol des Zielordners ändert. Durch das Löschen und erneute Erstellen des Symlinks wird kein neues Symbol aus dem Zielordner abgerufen: Der Symlink zeigt weiterhin das alte Symbol an.

Das Merkwürdige ist jedoch, dass, wenn ich mit der rechten Maustaste auf den symbolischen Link klicke und "Informationen abrufen..", die richtigen Symbole im Informationsbereich angezeigt werden ... aber im Finder-Fenster selbst ist das Symbol veraltet. Dies lässt mich glauben, dass es einen Cache für das eigentliche Symbol gibt, das im Finder-Fenster angezeigt wird, und es muss aktualisiert werden.

Das Problem lässt sich recht einfach reproduzieren:

  1. Erstellen Sie auf dem Desktop einen Ordner mit dem Namen "Zielordner".
  2. Klicken Sie mit der rechten Maustaste auf Zielordner, Informationen abrufen und fügen Sie ein beliebiges Symbol aus einem anderen Ordner ein.
  3. Erstellen Sie auf dem Desktop einen symbolischen Link mit dem Namen "Symbolischer Ordner", der mit dem Zielordner verknüpft ist. (Der symbolische Ordner hat jetzt dasselbe Symbol wie der Zielordner).
  4. Klicken Sie mit der rechten Maustaste auf Zielordner, Informationen abrufen und fügen Sie ein neues, anderes Symbol ein. (Symbolischer Ordner wird nicht aktualisiert und zeigt weiterhin das alte Symbol)
  5. Klicken Sie mit der rechten Maustaste auf Symbolic Folder, Get Info.. im Informationsbereich wird das richtige Symbol angezeigt.

Haben Sie eine Idee, wie Sie Symbolic Folder dazu bringen können, das neue Symbol im Finder-Fenster anzuzeigen?

Dieses Problem ist aufgrund von Yosemite's Änderung des Ordnersymbolstils aufgetreten. Ich verwende Symlinks, um meine Hauptbenutzerordner (Bilder, Filme, Musik usw.) mit Ordnern in Dropbox zu verknüpfen, und viele meiner Symlink-Symbole zeigen weiterhin die alten Ordnersymbole vor Yosemite, obwohl ich die Symbole der Ordner aktualisiert habe sie verlinken. Ich möchte in der Lage sein, alle alten Ordnersymbole zu löschen.

Dieser Beitrag scheint relevant zu sein, aber die Lösung hat bei mir nicht funktioniert:

falsches Symbol des symbolischen Unix-Links im Finder

AKTUALISIEREN Das "Zwischenspeichern" des falschen Symlink-Symbols geschieht nur im "Ansichtsmodus", in dem das Symbol des Zielordners geändert wird. Wenn Sie also die obigen Schritte in einem Finder-Fenster ausführen, in dem der Ansichtsmodus auf „Symbol“ eingestellt ist, wird das Problem nur in Finder-Fenstern bestehen bleiben, in denen der Ansichtsmodus auf „Symbol“ eingestellt ist. Wenn Sie in einem Finder-Fenster surfen, in dem der Ansichtsmodus auf "Cover Flow" oder "List" eingestellt ist, funktioniert der Symlink korrekt und das Symbol verfolgt das Symbol des Zielordners einwandfrei (bis Sie dieses Symbol ändern). des Zielordners entweder im Coverflow- oder im Listenansichtsmodus). Dies erklärt, warum im Informationsbereich für den Symlink das richtige Symbol angezeigt wird.

Antworten (4)

Ich hatte dieses Problem und das Folgende scheint es gelöst zu haben. Ich bin mir nicht sicher, ob Schritt 2 und 3 beide erforderlich sind, also können Sie einen und dann den anderen ausprobieren, wenn Sie es vorziehen.

  1. Entfernen Sie symbolische Links
  2. Löschen Sie Ihren Icon-Cache:

    sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;

  3. Löschen Sie Ihre Caches:

    sudo rm -rf /Library/Caches/*

    sudo rm -rf ~/Library/Caches/*

  4. Neu starten

  5. Symbolische Links neu erstellen
Das hat funktioniert! Ich habe Schritt zwei übersprungen und hatte Erfolg. Vielen Dank.

Wie oben erwähnt, ist das Problem der Icon-Cache. Das Löschen aller Caches wird funktionieren, aber ich bin kein Fan von Donnerbüchsenansätzen.

NUR den Icon-Cache zu löschen, wenn Sie eine gezieltere Lösung bevorzugen, funktioniert genauso gut.

Der Icon-Cache lebt hier:

/Library/Caches/com.apple.iconservices.store

Wenn Sie nur diesen Ordner löschen und neu starten, werden die Symbole wieder so geändert, wie sie sein sollten.

Dieser Pfad existiert auf Yosemite nicht, darum geht es in dieser Frage.

Wenn Sie das Symbol im Infofenster des Alias ​​ändern und es beim Schließen des Infofensters nicht aktualisiert wird, erstellen Sie einfach einen Alias ​​aus diesem Alias, und das neue Symbol wird wie erwartet angezeigt. Löschen Sie nun den Alias ​​mit dem schlechten Symbol, da der Alias, den Sie daraus erstellt haben, eigentlich ein Alias ​​des ursprünglichen Ordners ist.

Aliasse und Symlinks sind nicht dasselbe.

Wenn es Ihnen nichts ausmacht, das Datum auf dem Symlink zu ändern ... touch -h symlinkfilename.