Ahora estoy en OS X 10.9, y no estoy seguro de que este problema también ocurra en otras versiones.
Por lo tanto, tengo muchos enlaces simbólicos en mi sistema de archivos (creados por ln -s
). Hoy modifiqué uno de ellos con ln -f -s
(vea los pasos detallados a continuación). El enlace simbólico funciona sin problemas, pero el icono del enlace simbólico en el Finder cambió de icono de carpeta (con el distintivo de alias) al icono de archivo (con distintivo de alias). A saber, el icono debería ser
(yaqueelenlacesimbólicoestáapuntandoaunacarpeta)peroahoraes
Los pasos que tomé para modificar el enlace fueron los siguientes (digamos que tenía el enlace simbólico ~/links/folder
que se vinculaba a ~/folder
antes, y quiero mover ~/folder
a ~/renamed-folder
mientras actualizo el enlace simbólico a ~/links/renamed-folder
):
-
mv ~/links/folder ~/links/wrongly-renamed-folder
, el enlace está activo pero se le ha cambiado el nombre (es posible que mi nombre específico se cambie incorrectamente, revelado por mi historial de zsh). -
mv ~/folder ~/renamed-folder
, aquí el enlace quedó muerto. Después de este paso, el icono del enlace debe ser un icono de archivo (ese es el comportamiento predeterminado cuando el enlace está muerto). -
mv ~/links/wrongly-renamed-folder ~/links/renamed-folder
, corregí el nombre de enlace incorrecto (no sé si esto contribuyó al comportamiento final, así que lo grabo aquí fielmente). -
ln -f -s ~/renamed-folder ~/renamed-folder
, el enlace vuelve a funcionar, e idealmente, el icono del enlace simbólico debería volver a un icono de carpeta. Pero en mi caso, el icono sigue siendo un icono de archivo.
Tomé algunas medidas para solucionar este problema, pero fallé. Las cosas que he probado:
-
Quite el enlace completamente y reconstruya uno nuevo con
ln -s
. Es inútil. El icono sigue siendo un icono de archivo. Por extraño que parezca, si creo otro enlace con el mismo destino (pero con un nombre diferente), el icono será un icono de carpeta como se esperaba. Solo ese único nombre (~/links/renamed-folder
en el ejemplo anterior) está "reservado". -
Intente pegar el archivo
icns
correcto en el panel de información. Es inútil. Y no esperaba que esto funcionara, ya que los enlaces simbólicos de Unix no tienen sus propios iconos asociados, a diferencia de los alias de OS X. -
Buscador de relanzamientos, o incluso cerrar sesión y volver a iniciar sesión. Sé que esto es tonto, pero la gente lo hace cuando está desesperada. Y a veces sí funciona como un amuleto; pero no esta vez, desafortunadamente.
Luego hice un experimento que en realidad reveló un error en el Finder . Pasos:
-
ln -s ~/Downloads ~/tmp
. El icono detmp
es el icono de la carpeta de descarga con alias comoseesperaba. rm~/tmp
.ln-s~/other-folder~/tmp
.Sinembargo,elíconodetmp
siguesiendoelíconodelacarpetadedescargaconalias,aunquelacarpetaenlazadayanoeslacarpetadedescarga.
Parecequehayalgúntipode"caché" detrás de escena que controla los íconos de enlaces simbólicos, y el Finder a veces no actualiza el caché cuando se modifica el enlace simbólico.
Entonces, mi pregunta es, ¿dónde está el "caché" que controla los íconos de enlaces simbólicos? Gracias.