É necessário ocultar um link simbólico sem ocultar o diretório ao qual ele está vinculado

8

Eu criei um link simbólico (especificamente um link simbólico & não um apelido do Finder que o bash não pode seguir) para um diretório em minha pasta pessoal usando ln -s link $HOME/directory & agora eu quero esconder o link no Finder, então não preciso olhar para ele. Normalmente eu usaria chflags hidden link para fazer isso, mas é claro que isso afetaria o diretório, não o link. Eu não posso usar o ponto líder padrão porque o nome do link em si é importante para aplicativos que o procuram & um ponto principal muda o nome.

Então, minha pergunta é: como ocultar o link simbólico sem ocultar o diretório para o qual ele está vinculado ou alterando seu nome?

EDIT: Eu intencionalmente mantive minha pergunta vaga porque é uma pequena experiência 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 "Desktop" (como a própria pasta home), 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, ele não entrará em vigor até você efetuar login novamente isso foi feito em 10.6). Isso também coloca o link simbólico em si na minha área de trabalho, o que eu não quero ver em uma janela do Finder ou na própria área de trabalho. Se eu fosse renomeá-lo para ".Desktop", a fim de escondê-lo, seria esconder, mas o link entre a minha pasta home & minha área de trabalho também estaria quebrada.

    
por A. L. 30.08.2009 / 08:52

4 respostas

18
SetFile -P -a V filename

O sinalizador '-P' fará com que opere 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.

    
por 30.08.2009 / 09:55
3

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

chflags -h hidden /path/to/symlink
    
por 16.01.2014 / 01:16
0

Renomeie o link para .link

    
por 30.08.2009 / 09:43
0

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

    
por 09.01.2014 / 03:18