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 “.


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.


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

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

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).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.