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.
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/directory
Jetzt 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.
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.
Sie können auch verwenden chflags -h
, um Symlinks nicht zu folgen:
chflags -h hidden /path/to/symlink
Link umbenennen in .link
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 ls
wird es nicht angezeigt, es sei denn, Sie übergeben -a
( --all
Dateien anzeigen) oder -A
( --almost-all
Dateien anzeigen).