¿Se puede engañar al Finder para que asigne enlaces simbólicos y alias a iconos diferentes?

Me parece que el Finder no distingue (en la superficie) entre alias y enlaces simbólicos. (En particular, en la ventana Obtener información de un enlace simbólico, el Finder afirma que el enlace simbólico es un alias). icono de alias de flecha pequeña)? Es decir, ¿el archivo de icono de 'alias' global es diferente del archivo de icono de 'enlace simbólico' global, o se puede indicar al Finder que use un archivo de icono diferente para los enlaces simbólicos?

Me imagino que uno podría escribir un script que crearía un enlace simbólico y asignaría al enlace creado un ícono determinado. Pero espero cambiar los íconos de todos los enlaces simbólicos existentes, para no tener que cambiar todos los íconos manualmente.

Me gustaría saberlo porque uso ambos (alias cuando soy perezoso y solo necesito un atajo rápido, y enlaces simbólicos cuando necesito algo más robusto), y sería bueno poder ver la diferencia en los íconos.

Respuestas (2)

Hay un lindo script bash que convierte tus alias en enlaces simbólicos, lo que honestamente suena como tu mejor apuesta. Los alias no son útiles para mucho realmente.

Más código de manejo de alias de script de Apple aquí: apple.stackexchange.com/questions/2656/…
Discutiría que los alias no son muy útiles. Tienen la clara ventaja de permitirle mover o renombrar libremente los archivos de origen y/o de destino sin romper el enlace.
Los alias fallan cuando se accede a ellos a través de llamadas ordinarias al sistema, lo que los hace inutilizables desde casi todos los lenguajes de programación, entornos de secuencias de comandos, etc., incluso desde la línea de comandos. Los enlaces duros son la única forma correcta de POSIX de proporcionar la funcionalidad que describe.
¡Gracias, Jeff! Sin embargo, todavía espero un script que cambie (globalmente) los íconos de los enlaces simbólicos.

Los enlaces simbólicos son un concepto de Unix. Son archivos especiales que apuntan a otros archivos, de modo que, en muchos casos, acceder al enlace simbólico (por ejemplo, si apunta a un script de shell) realmente accede al archivo subyacente (ejecutando el script).

Los alias son un concepto de Mac (aunque OS/2 tenía algo similar, no recuerdo cómo se llamaba).

Por lo que sé, los alias solo se pueden crear desde el buscador, mientras que los enlaces simbólicos se pueden crear desde una ventana de terminal. (Es posible crear un alias desde la línea de comandos, pero debe escribir applescript para hacerlo).

Los alias tienen una ventaja sobre los enlaces simbólicos. Si el archivo subyacente al que apunta el alias se mueve, el alias se actualiza automáticamente. No es así con los enlaces simbólicos; se rompen (es decir, no apuntan a ninguna parte) si se mueve el archivo subyacente.

Me interesó esta pregunta porque estoy tratando de escribir un script que muestre una ventana getinfo cuando se escriba desde la línea de comandos. Hasta ahora, lo mejor que he podido hacer es copiar algunos scripts que hacen esto de otros sitios web. El inconveniente es que, a diferencia de seleccionar Obtener información en un enlace simbólico desde una ventana del buscador, estos scripts muestran la ventana Obtener información para el archivo subyacente, no para el enlace simbólico.

Definitivamente es un proyecto paralelo para mí, pero si encuentro la respuesta, la publicaré.