¿Cómo hago invisibles los enlaces simbólicos en el Finder?

12

Utilizo a SetFiletravés del terminal para hacer que los archivos y carpetas sean invisibles dentro de las ventanas del Finder. Esto no parece funcionar en enlaces simbólicos: el destino del enlace simbólico se vuelve invisible, en lugar del enlace simbólico en sí.

Veo una serie de enlaces simbólicos en los /que son invisibles en el Finder (por ejemplo /etc -> private/etc), por lo que parece posible. ¿Puedo duplicar este comportamiento?

Annika Backstrom
fuente

Respuestas:

14

Esconder:

chflags -h hidden <symlink>

Para mostrar de nuevo:

chflags -h nohidden <symlink>
Ingmar Hupp
fuente
Tenga en cuenta que la opción -h solo se agregó en Lion. Prefiero usar chflags, ya que SetFile solo viene con las Herramientas para desarrolladores.
Eric3
-h Si el archivo es un enlace simbólico, cambie el modo del enlace en lugar del archivo al que apunta.
malhal
2

La lectura falla.

-P                                # perform action on symlink instead of following it

Esta bandera tiene una sangría extraña SetFile -h, y debo haberla ignorado asumiendo que estaba relacionada con la -mbandera de fecha.

Entonces,

SetFile -P -a V my_symlink
Annika Backstrom
fuente
Recibí tu bandera, pero está bien responder tu propia pregunta si encuentras la respuesta tú mismo. Solo asegúrese de verificar las otras respuestas para asegurarse de que no haya una mejor que la suya. Sin preocupaciones.
Philip Regan
0

Si lo usa ln -s source_file target_filedesde un terminal, se mostrará, por ejemplo, /etc -> private/etcen ls -la- pero solo se mostrará el archivo target_file en la carpeta.

René Larsen
fuente