Besoin de masquer un lien symbolique sans masquer le répertoire auquel il renvoie

9

J'ai créé un lien symbolique (en particulier un lien symbolique et non un alias du Finder que bash ne peut pas suivre) vers un répertoire de mon dossier de départ en utilisant ln -s link $HOME/directory& maintenant je souhaite masquer le lien dans le Finder pour ne pas avoir à regarder il. Normalement, j'utiliserais chflags hidden linkpour accomplir cela, mais bien sûr, cela affecterait le répertoire, pas le lien. Je ne peux pas utiliser le point principal standard car le nom du lien lui-même est important pour les applications qui le recherchent et un point principal change le nom.

Ma question est donc la suivante: comment masquer le lien symbolique sans masquer le répertoire auquel il renvoie ou modifier son nom?

EDIT: J'ai intentionnellement gardé ma question vague parce que c'est une petite expérience avec le Finder, mais voici quelques détails supplémentaires pour clarifier exactement ce que j'essaie de faire.

Le Finder utilise le dossier $ HOME / Desktop pour le bureau lui-même, peu importe qu'il s'agisse d'un lien, d'un alias ou d'un dossier complètement différent appelé "Desktop" (tel que le dossier d'accueil lui-même) tant qu'il se trouve dans le répertoire $ HOME .

J'ai créé un lien symbolique vers mon répertoire personnel nommé "Bureau" afin de remplir le contenu du bureau du Finder avec le contenu de mon dossier personnel (si vous essayez cela, il ne prendra effet que lorsque vous vous reconnecterez, cela a également été fait le 10.6). Cela place également le lien symbolique lui-même sur mon bureau, ce que je ne veux pas voir dans une fenêtre du Finder ou sur le bureau lui-même. Si je devais le renommer en «.Desktop» afin de le cacher, il se cacherait, mais le lien entre mon dossier personnel et mon bureau serait également rompu.

AL
la source
on dirait que vous êtes coincé entre un rocher et un endroit dur:-)
nik

Réponses:

18
SetFile -P -a V nom de fichier

Le drapeau '-P' le fera fonctionner sur le lien symbolique et non sur ce vers quoi il pointe. La partie «-a V» activera l'attribut invisible pour le masquer dans le Finder.

Lara Dougan
la source
Excellent, cela a parfaitement fonctionné pour moi. Je vous remercie.
AL
3

Vous pouvez également utiliser chflags -hpour ne pas suivre les liens symboliques:

chflags -h hidden /path/to/symlink
Lri
la source
Il peut être utile de mentionner qu'il -Hs'agit d'un indicateur commun pour les «liens symboliques de déréférence donnés sur la ligne de commande, mais pas ceux rencontrés dans la traversée de l'arborescence» (le comportement entre les deux -L(suivre tous les liens symboliques) et -P(ne suivre aucun lien symbolique)). Cela pourrait être source de confusion.
Blacklight Shining
0

Renommer le lien en .link

drvdijk
la source
0

Comme l'a dit drvdijk , vous pouvez renommer le lien symbolique en .link. Les éléments dont les noms commencent par des points sont normalement masqués des navigateurs de fichiers GUI (comme le Finder) et de la plupart des programmes en ligne de commande. Par exemple, lsne l'affichera que si vous réussissez -a(afficher les --allfichiers) ou -A(afficher les --almost-allfichiers).

Blacklight Shining
la source