Sie müssen einen symbolischen Link ausblenden, ohne das Verzeichnis zu verstecken, zu dem er verlinkt ist

4923
A. L.

Ich habe einen symbolischen Link (insbesondere einen symbolischen Link und keinen Finder-Alias, dem die Bash nicht folgen kann) mit einem Verzeichnis in meinem Home-Ordner erstellt. ln -s link $HOME/directoryJetzt möchte ich den Link im Finder ausblenden, damit ich nicht nachsehen muss es. Normalerweise würde ich dies nutzen chflags hidden link, aber das würde natürlich das Verzeichnis beeinflussen, nicht den Link. Ich kann den standardmäßigen führenden Punkt nicht verwenden, da der Name des Links selbst für Anwendungen wichtig ist, die danach suchen. Ein führender Punkt ändert den Namen.

Meine Frage ist also: Wie kann ich den symbolischen Link ausblenden, ohne das Verzeichnis, in dem er verlinkt ist, auszublenden 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 weitere Details, um genau zu klären, was ich versuche.

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

Ich habe einen symbolischen Link zu meinem Home-Verzeichnis mit dem Namen „Desktop“ erstellt, um den Inhalt des Finder-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 auf meinem Desktop platziert, den ich weder im Finder-Fenster noch auf dem Desktop selbst sehen möchte. Wenn ich es in ".Desktop" umbenennen würde, um es auszublenden, würde es sich verstecken, aber die Verbindung zwischen meinem Home-Ordner und meinem Desktop wäre ebenfalls unterbrochen.

8
Sieht aus, als ob Sie zwischen einem Felsen und einem harten Platz stecken :-) nik vor 14 Jahren 0

4 Antworten auf die Frage

18
Lara Dougan
SetFile -P -a V Dateiname

Die '-P'-Markierung bewirkt, dass der Symlink bearbeitet wird und nicht, worauf er verweist. Der '-a V'-Abschnitt aktiviert das unsichtbare Attribut, um es im Finder auszublenden.

Exzellent, das hat perfekt für mich funktioniert. Vielen Dank. A. L. vor 14 Jahren 0
3
user495470

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

chflags -h hidden /path/to/symlink 
Erwähnenswert ist, dass '-H' ein allgemeines Flag für 'Dereferenzierungssymbolverknüpfungen in der Befehlszeile ist, nicht jedoch diejenigen, die bei der Durchquerung von Bäumen angetroffen werden' (das Verhalten dazwischen '-L` (alle Symlinks folgen) und `-P `(folgen Sie keinen Symlinks)). Das könnte die Ursache für einige Verwirrung sein. Blacklight Shining vor 10 Jahren 0
0
drvdijk

Link umbenennen in .link

0
Blacklight Shining

Wie drvdijk gesagt hat, können Sie den Symlink in umbenennen .link. Elemente, deren Namen mit Punkten beginnen, werden normalerweise von GUI-Dateibrowsern (wie dem Finder) und den meisten Befehlszeilenprogrammen verborgen. Beispielsweise lswird es nicht angezeigt, es sei denn, Sie übergeben -a( --allDateien anzeigen) oder -A( --almost-allDateien anzeigen).