Sie müssen einen symbolischen Link ausblenden, ohne das Verzeichnis auszublenden, mit dem er verknüpft ist

9

Ich habe einen symbolischen Link (insbesondere einen symbolischen Link und keinen Finder-Alias, dem Bash nicht folgen kann) zu einem Verzeichnis in meinem Home-Ordner mit ln -s link $HOME/directory& erstellt. Jetzt möchte ich den Link im Finder ausblenden, damit ich ihn nicht ansehen muss es. Normalerweise würde ich dies verwenden chflags hidden link, um dies zu erreichen, aber das würde sich natürlich auf das Verzeichnis auswirken, nicht auf den Link. Ich kann den führenden Standardpunkt nicht verwenden, da der Name des Links selbst für Anwendungen wichtig ist, die danach suchen und ein führender Punkt den Namen ändert.

Meine Frage ist also, wie ich den symbolischen Link ausblenden kann, ohne das Verzeichnis auszublenden, mit dem er verknüpft ist, oder seinen Namen zu ändern.

EDIT: Ich habe meine Frage absichtlich vage gehalten, weil es ein kleines Experiment mit dem Finder ist, aber hier sind einige Details, um genau zu klären, was ich versuche zu tun.

Finder verwendet den Ordner $ HOME / Desktop für den Desktop selbst. Es spielt keine Rolle, ob es sich um einen Link, einen Alias ​​oder einen völlig anderen Ordner namens "Desktop" handelt (z. B. den Home-Ordner selbst), solange er sich im Verzeichnis $ HOME befindet .

Ich habe einen symbolischen Link zu meinem Home-Verzeichnis mit dem Namen "Desktop" erstellt, um den Inhalt des Finders-Desktops mit dem Inhalt meines Home-Ordners zu füllen (wenn Sie dies versuchen, wird es erst wirksam, wenn Sie sich erneut anmelden. Dies wurde auch getan am 10.6). Dadurch wird natürlich auch der symbolische Link selbst auf meinem Desktop platziert, den ich weder in einem Finder-Fenster noch auf dem Desktop selbst sehen möchte. Wenn ich es in ".Desktop" umbenennen würde, um es auszublenden, würde es ausgeblendet, aber die Verbindung zwischen meinem Home-Ordner und meinem Desktop würde ebenfalls unterbrochen.

AL
quelle
Sieh aus, als ob du zwischen einem Felsen und einem harten Ort feststeckst:-)
Nik

Antworten:

18
SetFile -P -a V Dateiname

Das '-P'-Flag bewirkt, dass es auf dem Symlink ausgeführt wird und nicht auf das, worauf es zeigt. Der Abschnitt '-a V' aktiviert das unsichtbare Attribut, um es im Finder auszublenden.

Lara Dougan
quelle
Ausgezeichnet, das hat bei mir perfekt funktioniert. Vielen Dank.
AL
3

Sie können auch verwenden chflags -h, um Symlinks nicht zu folgen:

chflags -h hidden /path/to/symlink
Lri
quelle
Erwähnenswert -Hist möglicherweise, dass dies ein allgemeines Flag für "Dereferenzierungssymlinks in der Befehlszeile, jedoch nicht für solche, die beim Durchlaufen von Bäumen auftreten" ist (das Verhalten dazwischen -L(folgen Sie allen Symlinks) und -P(folgen Sie keinen Symlinks)). Das könnte zu Verwirrung führen.
Blacklight Shining
0

Benennen Sie den Link in .link um

drvdijk
quelle
0

Wie drvdijk sagte , können Sie den Symlink in umbenennen .link. Elemente, deren Namen mit Punkten beginnen, werden normalerweise in GUI-Dateibrowsern (wie dem Finder) und den meisten Befehlszeilenprogrammen ausgeblendet. Zum Beispiel lswird es nur angezeigt, wenn Sie übergeben -a( --allDateien anzeigen) oder -A( --almost-allDateien anzeigen).

Schwarzlicht scheint
quelle