Ahora estoy en OS X 10.9, y no estoy seguro de si este problema también ocurre en otras versiones.
Así, tengo muchos enlaces simbólicos en mi sistema de archivos (creados por ln -s
). Hoy he modificado uno de ellos con ln -f -s
(ver pasos detallados más abajo). El enlace simbólico funciona sin problemas, pero el icono del enlace simbólico en el Finder ha cambiado de icono de carpeta (con insignia de alias) a icono de archivo (con insignia de alias). En concreto, el icono debería ser
(ya que el enlace simbólico apunta a una carpeta) pero ahora es
Los pasos que seguí para modificar el enlace fueron los siguientes (digamos que tenía el symlink ~/links/folder
que enlaza con ~/folder
antes, y quiero moverme ~/folder
a ~/renamed-folder
mientras se actualiza el enlace simbólico a ~/links/renamed-folder
):
-
mv ~/links/folder ~/links/wrongly-renamed-folder
El enlace está activo pero ha sido renombrado (en mi caso, el nombre es erróneo, según el historial de zsh). -
mv ~/folder ~/renamed-folder
Aquí, el enlace ha muerto. Después de este paso el icono del enlace debería ser un icono de archivo (ese es el comportamiento por defecto cuando el enlace está muerto). -
mv ~/links/wrongly-renamed-folder ~/links/renamed-folder
, he corregido el nombre incorrecto del enlace (no sé si esto ha contribuido al comportamiento final, así que lo hago constar aquí fielmente). -
ln -f -s ~/renamed-folder ~/renamed-folder
El enlace vuelve a funcionar, y lo ideal es que el icono del enlace simbólico vuelva a ser un icono de carpeta. Pero en mi caso el icono sigue siendo un icono de archivo.
Tomé algunas medidas para solucionar este problema pero no lo conseguí. Las cosas que he intentado:
-
Eliminar el enlace por completo y reconstruir uno nuevo con
ln -s
. No sirve. El icono sigue siendo un icono de archivo. Extrañamente, si creo otro enlace con el mismo destino (pero con otro nombre), el icono será un icono de carpeta como se esperaba. Sólo ese único nombre (~/links/renamed-folder
en el ejemplo anterior) está "reservado". -
Intente pegar el
icns
en el panel de información. No sirve de nada. Y no esperaba que esto funcionara en realidad, ya que los enlaces simbólicos de Unix no tienen sus propios iconos asociados, a diferencia de los alias de OS X. -
Reinicia el buscador, o incluso cierra la sesión y vuelve a entrar. Sé que es una tontería, pero la gente hace esto cuando está desesperada. Y a veces hace funcionan a las mil maravillas; pero esta vez no, por desgracia.
Entonces hice un experimento que realmente reveló un error en Finder . Pasos:
-
ln -s ~/Downloads ~/tmp
. El icono detmp
es el icono de la carpeta de descargas con alias como se esperaba. -
rm ~/tmp
. -
ln -s ~/other-folder ~/tmp
. El icono detmp
Sin embargo, sigue siendo el icono de la carpeta de descargas con alias, aunque la carpeta a la que se vincula ya no es la carpeta de descargas.
Así que parece que hay algún tipo de "caché" entre bastidores que controla los iconos de los enlaces simbólicos, y Finder a veces no actualiza la caché cuando se modifican los enlaces simbólicos.
Entonces, mi pregunta es, ¿dónde está el "caché" que controla los iconos de los enlaces simbólicos? Gracias.