Precisa ocultar um link simbólico sem ocultar o diretório ao qual ele vincula

9

Eu criei um link simbólico (especificamente um link simbólico e não um alias do Finder que o bash não pode seguir) para um diretório na minha pasta pessoal usando ln -s link $HOME/directory& agora desejo ocultar o link no Finder para não precisar ver isto. Normalmente eu usaria chflags hidden linkpara fazer isso, mas é claro que isso afetaria o diretório, não o link. Não consigo usar o ponto inicial padrão porque o nome do link em si é importante para aplicativos que o procuram e um ponto inicial altera o nome.

Portanto, minha pergunta é: como ocultar o link simbólico sem ocultar o diretório ao qual ele vincula ou alterar seu nome?

Edição: Eu intencionalmente mantive minha pergunta vaga, porque é um pequeno experimento com o Finder, mas aqui estão mais alguns detalhes para esclarecer exatamente o que estou tentando fazer.

O Finder usa a pasta $ HOME / Desktop para a própria área de trabalho, não importa se é um link, alias ou uma pasta completamente diferente chamada “Área de trabalho” (como a própria pasta inicial), desde que esteja no diretório $ HOME .

Eu criei um link simbólico para o meu diretório pessoal chamado "Desktop" para preencher o conteúdo da área de trabalho do Finder com o conteúdo da minha pasta pessoal (se você tentar isso, não entrará em vigor até que você faça o login novamente, também foi feito em 10.6). Isso também coloca o link simbólico na minha área de trabalho, é claro, que eu não quero ver na janela do Finder ou na própria área de trabalho. Se eu o renomeasse para “.

AL
fonte
parece que você está preso entre uma rocha e um lugar difícil:-)
nik

Respostas:

18
Nome do arquivo SetFile -P -a V

O sinalizador '-P' fará com que ele funcione no link simbólico e não para o que ele aponta. A parte '-a V' ativará o atributo invisível para ocultá-lo no Finder.

Lara Dougan
fonte
Excelente, isso funcionou perfeitamente para mim. Obrigado.
AL
3

Você também pode usar chflags -hpara não seguir os links simbólicos:

chflags -h hidden /path/to/symlink
Lri
fonte
Vale a pena mencionar que -Hé um sinalizador comum para “links simbólicos de desreferência fornecidos na linha de comando, mas não aqueles encontrados no percurso da árvore” (o comportamento intermediário -L(siga todos os links simbólicos) e -P(não siga links simbólicos)). Isso pode ser a fonte de alguma confusão.
Blacklight Shining
0

Renomear o link para .link

drvdijk
fonte
0

Como drvdijk disse , você pode renomear o link simbólico para .link. Os itens cujos nomes começam com pontos são normalmente ocultos nos navegadores de arquivos da GUI (como o Finder) e na maioria dos programas de linha de comando. Por exemplo, lsnão o mostrará, a menos que você passe -a(mostrar --allarquivos) ou -A(mostrar --almost-allarquivos).

Luz Negra brilhando
fonte