Wie mache ich symbolische Links im Finder unsichtbar?

12

Ich verwende SetFiledas Terminal, um Dateien und Ordner in Finder-Fenstern unsichtbar zu machen. Dies scheint bei symbolischen Links nicht zu funktionieren: Das Symlink-Ziel wird unsichtbar gemacht und nicht der Symlink selbst.

Ich sehe eine Reihe von Symlinks, /die im Finder unsichtbar sind (zB /etc -> private/etc), es scheint also möglich zu sein. Kann ich dieses Verhalten duplizieren?

Annika Backström
quelle

Antworten:

14

Verstecken:

chflags -h hidden <symlink>

Nochmal zeigen:

chflags -h nohidden <symlink>
Ingmar Hupp
quelle
Beachten Sie, dass die Option -h nur in Lion hinzugefügt wurde. Ich bevorzuge die Verwendung von Chflags, da SetFile nur mit Developer Tools geliefert wird.
Eric3
-h Wenn es sich bei der Datei um eine symbolische Verknüpfung handelt, ändern Sie den Modus der Verknüpfung selbst und nicht die Datei, auf die sie verweist.
Malhal
2

Lesen schlägt fehl.

-P                                # perform action on symlink instead of following it

Diese Flagge hat seltsame Einrückungen SetFile -h, und ich muss sie einfach ignoriert haben, vorausgesetzt, sie hängt mit der -mDatumsflagge zusammen.

So,

SetFile -P -a V my_symlink
Annika Backström
quelle
Ich habe Ihre Flagge, aber es ist in Ordnung, Ihre eigene Frage zu beantworten, wenn Sie die Antwort selbst finden. Überprüfen Sie die anderen Antworten, um sicherzustellen, dass keine besser ist als Ihre eigene. Keine Bange.
Philip Regan
0

Wenn Sie ln -s source_file target_filevon einem Terminal aus arbeiten, werden Sie zB /etc -> private/etcin der ls -la- aber nur in der Zieldatei im Ordner angezeigt.

Rene Larsen
quelle