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 link
para 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 “.
:-)
Respostas:
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.
fonte
Você também pode usar
chflags -h
para não seguir os links simbólicos:fonte
-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.Renomear o link para .link
fonte
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,ls
não o mostrará, a menos que você passe-a
(mostrar--all
arquivos) ou-A
(mostrar--almost-all
arquivos).fonte