falsches Symbol des symbolischen Unix-Links im Finder

Ich verwende jetzt OS X 10.9 und bin mir nicht sicher, ob dieses Problem auch bei anderen Versionen auftritt.

Ich habe also viele Symlinks in meinem Dateisystem (erstellt von ln -s). Heute habe ich einen von ihnen mit modifiziert ln -f -s(siehe detaillierte Schritte unten). Der Symlink funktioniert ohne Probleme, aber das Symbol des Symlinks im Finder hat sich von Ordnersymbol (mit Alias-Abzeichen) zu Dateisymbol (mit Alias-Abzeichen) geändert. Das Symbol sollte nämlich sein

Ordnersymbol mit Alias-Abzeichen

(da der Symlink auf einen Ordner zeigt), aber jetzt ist es so

Dateisymbol mit Alias-Abzeichen

Die Schritte, die ich unternommen habe, um den Link zu ändern, waren wie folgt (sagen wir, ich hatte den Symlink, der zuvor ~/links/folderverlinkt war ~/folder, und ich möchte zu wechseln, ~/folderwährend ~/renamed-folderich den Symlink auf aktualisiere ~/links/renamed-folder):

  1. mv ~/links/folder ~/links/wrongly-renamed-folder, der Link ist aktiv, aber umbenannt (in meinem speziellen Fall wurde er falsch umbenannt, wie aus meinem zsh-Verlauf hervorgeht).

  2. mv ~/folder ~/renamed-folder, hier wurde der Link tot. Nach diesem Schritt sollte das Verknüpfungssymbol ein Dateisymbol sein (das ist das Standardverhalten, wenn die Verknüpfung tot ist).

  3. mv ~/links/wrongly-renamed-folder ~/links/renamed-folder, habe ich den falschen Linknamen korrigiert (ich weiß nicht, ob dies zum endgültigen Verhalten beigetragen hat, also notiere ich es hier getreu).

  4. ln -f -s ~/renamed-folder ~/renamed-folder, der Link funktioniert wieder und idealerweise sollte das Symbol des Symlinks wieder ein Ordnersymbol sein. Aber in meinem Fall ist das Symbol immer noch ein Dateisymbol.

Ich habe einige Maßnahmen ergriffen, um dieses Problem zu beheben, bin aber gescheitert. Die Dinge, die ich versucht habe:

  1. Entferne den Link komplett und rekonstruiere einen neuen mit ln -s. Keine Verwendung. Das Symbol ist immer noch ein Dateisymbol. Seltsamerweise, wenn ich einen anderen Link mit demselben Ziel (aber einem anderen Namen) erstelle, wird das Symbol wie erwartet ein Ordnersymbol sein. Nur dieser eine Name ( ~/links/renamed-folderim obigen Beispiel) ist "reserviert".

  2. icnsVersuchen Sie, die richtige Datei in das Infofenster einzufügen . Keine Verwendung. Und ich hatte nicht erwartet, dass dies tatsächlich funktioniert, da Unix-Symlinks im Gegensatz zu OS X-Aliassen keine eigenen zugehörigen Symbole haben.

  3. Starten Sie den Finder neu oder melden Sie sich sogar ab und wieder an. Ich weiß, das ist dumm, aber die Leute tun dies, wenn sie verzweifelt sind. Und es funktioniert manchmal wie ein Zauber; aber diesmal leider nicht.

Dann habe ich ein Experiment durchgeführt, das tatsächlich einen Fehler im Finder aufgedeckt hat . Schritte:

  1. ln -s ~/Downloads ~/tmp. Das Symbol von tmpist Download-Ordner mit Alias-Abzeichenwie erwartet das Alias-Symbol des Download-Ordners.

  2. rm ~/tmp.

  3. ln -s ~/other-folder ~/tmp. Das Symbol von tmpist jedoch immer noch das Alias-Symbol des Download-Ordners, obwohl der verlinkte Ordner nicht mehr der Download-Ordner ist.

Es scheint also eine Art "Cache" hinter den Kulissen zu laufen, der die Symbole von Symlinks steuert, und der Finder kann den Cache manchmal nicht aktualisieren, wenn Symlinks geändert werden.

Meine Frage ist also, wo ist der "Cache", der Symbole von Symlinks steuert? Danke.

Antworten (1)

Ich hatte das gleiche Problem, und es scheint das Problem in LaunchService in OS X zu sein. Um den "Cache" zu löschen, versuchen Sie diesen Befehl im Terminal

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user ;

und dann

killall Finder; killall Dock;

In Mavericks sollte es ohne Neustart oder Neuanmeldung funktionieren.

Das ist so obskur, dass ich jedes Mal, wenn ich diese Symlink-Thumbnails neu generieren muss, erneut darauf verweisen muss ... (Und ich gehe fälschlicherweise immer zuerst zu meinem Super User-Profil ...)