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


9

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

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

编辑:我故意使我的问题含糊不清,因为这是使用Finder进行的一个小实验,但是这里有一些更多的细节来明确说明我要做什么。

Finder将$ HOME / Desktop文件夹用于桌面本身,只要是$ HOME目录中的链接,别名还是完全不同的文件夹“ Desktop”(例如主文件夹本身)就没有关系。 。

我做了一个指向我的主目录“ Desktop”的符号链接,以便用我的主文件夹的内容填充Finder桌面的内容(如果尝试此操作,除非再次登录,否则它不会生效。在10.6上)。当然,这也将符号链接放置在我的桌面上,而我既不想在Finder窗口中看到它,也不想在桌面上看到它。如果我将其重命名为“ .Desktop”以隐藏它,它将隐藏,但我的主文件夹和桌面之间的链接也将断开。


好像您被困在一块岩石和一块硬:-)
土地

Answers:


18
SetFile -P -a V文件名

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


太好了,这对我来说非常理想。谢谢。
AL

3

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

chflags -h hidden /path/to/symlink

可能值得一提的是,这-H是“取消命令行上给出的符号链接,但不是遍历树中遇到的符号链接”的常见标志-L((遵循所有符号链接)和-P(遵循所有符号链接)之间的行为)。这可能是造成混乱的根源。
Blacklight Shining


0

正如drvdijk所说,您可以将符号链接重命名为.link。名称以点开头的项目通常在GUI文件浏览器(例如Finder)和大多数命令行程序中是隐藏的。例如,ls除非您传递-a(显示--all文件)或-A(显示--almost-all文件),否则不会显示它。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.