Comment rendre les liens symboliques invisibles dans le Finder?

12

J'utilise SetFilevia le terminal pour rendre les fichiers et dossiers invisibles dans les fenêtres du Finder. Cela ne semble pas fonctionner sur les liens symboliques: la destination du lien symbolique est rendue invisible, plutôt que le lien symbolique lui-même.

Je vois un certain nombre de liens symboliques dans /lesquels sont invisibles dans le Finder (par exemple /etc -> private/etc), donc cela semble possible. Puis-je reproduire ce comportement?

Annika Backstrom
la source

Réponses:

14

Cacher:

chflags -h hidden <symlink>

Pour montrer à nouveau:

chflags -h nohidden <symlink>
Ingmar Hupp
la source
Notez que l'option -h n'a été ajoutée que dans Lion. Je préfère utiliser chflags, car SetFile n'est fourni qu'avec les outils de développement.
Eric3
-h Si le fichier est un lien symbolique, changez le mode du lien lui-même plutôt que le fichier vers lequel il pointe.
malhal
2

La lecture échoue.

-P                                # perform action on symlink instead of following it

Ce drapeau a une étrange indentation SetFile -h, et je dois l'avoir simplement ignoré en supposant qu'il était lié au -mdrapeau de date.

Donc,

SetFile -P -a V my_symlink
Annika Backstrom
la source
J'ai votre drapeau, mais vous pouvez répondre à votre propre question si vous trouvez la réponse vous-même. N'oubliez pas de vérifier les autres réponses pour vous assurer qu'il n'y en a pas de meilleure que la vôtre. Pas de soucis.
Philip Regan
0

Si vous utilisez à ln -s source_file target_filepartir d'un terminal, vous obtiendrez, par exemple, /etc -> private/etcaffiché dans le ls -la- mais seulement affiché le fichier_cible dans le dossier.

René Larsen
la source