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.
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.
Você também pode usar chflags -h
para não seguir links simbólicos:
chflags -h hidden /path/to/symlink
Renomeie o link para .link
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).
Tags bash symbolic-link mac finder macos