Symbolische Link-Symbole werden nicht aktualisiert


7

Wenn ein Symlink erstellt wird, wird das Symbol des Zielordners angezeigt (mit einem schwarzen Pfeil in der unteren linken Ecke). Ich habe das Problem, dass das Symlink-Symbol nicht aktualisiert wird, wenn sich das Symbol des Zielordners ändert. Durch Löschen und Neuerstellen des Symlinks wird kein neues Symbol aus dem Zielordner abgerufen: Der Symlink zeigt weiterhin das alte Symbol an.

Was jedoch seltsam ist, ist, dass wenn ich mit der rechten Maustaste klicke und auf den Symlink "Info .." klicke, 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 tatsächliche Symbol gibt, das im Finder-Fenster angezeigt wird, und dass es aktualisiert werden muss.

Das Problem kann ziemlich einfach neu erstellt werden:

  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 Symlink mit dem Namen "Symbolischer Ordner", der auf den Zielordner verweist. (Der symbolische Ordner hat jetzt das gleiche Symbol wie der Zielordner.)
  4. Klicken Sie mit der rechten Maustaste auf Zielordner, Informationen abrufen und fügen Sie ein neues, anderes Symbol ein. (Der symbolische Ordner wird nicht aktualisiert und zeigt weiterhin das alte Symbol an.)
  5. Klicken Sie mit der rechten Maustaste auf Symbolischer Ordner, Informationen abrufen. Im Informationsbereich wird das richtige Symbol angezeigt.

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

Dieses Problem ist auf Yosemites Änderung des Ordnersymbolstils zurückzuführen. 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 Pre-Yosemite-Ordnersymbole an, obwohl ich die Symbole der Ordner aktualisiert habe sie verlinken auf. 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

UPDATE Das "Caching" des falschen Symlink-Symbols erfolgt 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, bleibt das Problem nur in Finder-Fenstern bestehen, in denen der Ansichtsmodus auf "Symbol" eingestellt ist. Wenn Sie in einem Finder-Fenster surfen, in dem der Ansichtsmodus auf "Cover Flow" oder "Liste" eingestellt ist, funktioniert der Symlink ordnungsgemäß und das Symbol verfolgt das Symbol des Zielordners einwandfrei (bis Sie dieses Symbol ändern des Zielordners entweder im Cover Flow- oder im Listenansichtsmodus). Dies erklärt, warum im Informationsbereich für den Symlink das richtige Symbol angezeigt wird.

Antworten:


3

Ich hatte dieses Problem und das Folgende scheint es gelöst zu haben. Ich bin mir nicht sicher, ob die Schritte 2 und 3 erforderlich sind, sodass Sie den einen und den anderen ausprobieren können, wenn Sie dies bevorzugen.

  1. Entfernen Sie symbolische Links
  2. Leeren 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. Erstellen Sie symbolische Links neu

Das hat funktioniert! Ich habe Schritt zwei übersprungen und hatte Erfolg. Vielen Dank.
Adekom

1

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

Das Löschen NUR des Symbol-Cache, wenn Sie eine gezieltere Korrektur bevorzugen, funktioniert genauso gut.

Der Icon-Cache befindet sich 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 Weg existiert auf Yosemite nicht, worum es in dieser Frage geht.
Tubedogg

0

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


Aliase und Symlinks sind nicht dasselbe.
Tubedogg

-1

Wenn Sie nichts dagegen nicht das Datum , an dem Symlink zu ändern ... touch -h symlinkfilename.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.