需要隐藏符号链接而不隐藏它链接到的目录

A. *_* L. 11 mac finder bash symbolic-link macos

我创建了一个符号链接(特别是符号链接,而不是 bash 无法遵循的 Finder 别名)到我的主文件夹中的目录,ln -s link $HOME/directory现在我希望隐藏 Finder 中的链接,所以我不必看它。通常我会chflags hidden link用来完成这个,但当然这会影响目录,而不是链接。我不能使用标准的前导点,因为链接本身的名称对于查找它的应用程序很重要,前导点会更改名称。

所以我的问题是,如何隐藏符号链接而不隐藏它链接到的目录或更改其名称?

编辑:我故意让我的问题含糊其辞,因为这是 Finder 的一个小实验,但这里有更多细节可以澄清我正在尝试做什么。

Finder 使用 $HOME/Desktop 文件夹作为桌面本身,无论是链接、别名还是完全不同的名为“Desktop”的文件夹(例如主文件夹本身),只要在 $HOME 目录中即可.

我创建了一个指向名为“Desktop”的主目录的符号链接,以便用我的主文件夹的内容填充 Finder 桌面的内容(如果您尝试此操作,它在您再次登录之前不会生效,也已完成) 10.6)。这当然也将符号链接本身放在我的桌面上,我不想在 Finder 窗口或桌面上看到它。如果我将它重命名为“.Desktop”以隐藏它,它会隐藏,但我的主文件夹和我的桌面之间的链接也会被破坏。

Lar*_*gan 18

SetFile -P -a V 文件名

'-P' 标志将使其在符号链接上运行,而不是它指向的内容。'-a V' 部分将打开 invisible 属性以将其隐藏在 Finder 中。


Lri*_*Lri 5

您还可以使用chflags -h不遵循符号链接:

chflags -h hidden /path/to/symlink
Run Code Online (Sandbox Code Playgroud)

  • 这效果很好。对于那些在意外隐藏底层文件/文件夹(而不是符号链接)后绊倒的人,可以使用:`chflags nohidden /path/to/regularfile` 来恢复。符号链接不会受到影响。 (2认同)