Como faço para tornar os links simbólicos invisíveis no Finder?

12

Eu uso SetFileatravés do terminal para tornar arquivos e pastas invisíveis dentro das janelas do Finder. Isso não parece funcionar em links simbólicos: o destino do link simbólico é tornado invisível, em vez do próprio link simbólico.

Vejo um número de links simbólicos /invisíveis no Finder (por exemplo /etc -> private/etc), portanto parece possível. Posso duplicar esse comportamento?

Annika Backstrom
fonte

Respostas:

14

Esconder:

chflags -h hidden <symlink>

Para mostrar novamente:

chflags -h nohidden <symlink>
Ingmar Hupp
fonte
Observe que a opção -h foi adicionada apenas no Lion. Eu prefiro usar chflags, pois o SetFile vem apenas com as Ferramentas do desenvolvedor.
precisa saber é o seguinte
-h Se o arquivo for um link simbólico, altere o modo do próprio link em vez do arquivo para o qual ele aponta.
malhal
2

Falha na leitura.

-P                                # perform action on symlink instead of following it

Esse sinalizador tem um recuo estranho SetFile -h, e devo tê-lo ignorado, assumindo que estava relacionado ao -msinalizador de data.

Então,

SetFile -P -a V my_symlink
Annika Backstrom
fonte
Recebi sua bandeira, mas não há problema em responder sua própria pergunta, se você mesmo encontrar a resposta. Apenas verifique as outras respostas para garantir que não haja uma melhor que a sua. Não se preocupe.
Philip Regan
0

Se você usar ln -s source_file target_fileem um terminal, será /etc -> private/etcexibido, por exemplo, no ls -laarquivo - mas apenas o target_file na pasta.

Rene Larsen
fonte