使用Spotlight(Finder)查找符号链接(名称)


4

由于OS X的Aliases与Mountain Lion(Lion?)非常重要,我基本上转而使用符号链接。

现在,我正在学习Spotlight(或者Finder,因为Finder的发现依赖于Spotlight)不会为符号链接(或其名称)编制索引。即,当您在符号链接的名称中查找特定的字符串/单词时(通过Finder的搜索字段),不会显示任何内容。这与Aliases(的名字)不同,它们确实出现了。

这对我来说非常糟糕,我正在寻找一种方法来制作Spotlight索引符号链接(一些mdimporter魔术?),或者能够以某种其他方式搜索(名称)符号链接。

你看,我使用符号链接主要链接到驻留在永久硬盘上的较大文件,以节省内部驱动器上的空间。但我真的需要通过输入一些与其名称相匹配的搜索词找到这些文件(通过搜索各自的文件夹)。

我正在搜索链接文件的(名称),而不是符号链接文件本身;这就是为什么这里提出的解决方案:

http://arstechnica.com/civis/viewtopic.php?f=19&t=1109635

对我没有帮助。如果我理解正确的话。

在过去几周(从Snow Leopard切换到Mountain Lion之后),我创建了许多符号链接,这些链接现在对任何搜索功能都不可见。


我有同样的问题,我需要一种方法来使本机Finder / Spotlight找到符号链接,而不是CLI解决方案。你有没有找到一种方法来制作Spotlight索引符号链接?
Jonathan van Clute

您可以使用Spotlight搜索任何普通文件。此文件名由符号名称或别名指向的事实不会改变通过其“目标名称”查找它的可能性。请澄清你的问题。
daniel Azuelos

@ Jonathan van可爱 - 幸运的是聚光灯不适合你。 Ť
fd0

@danielAzuelos实际上没有,Finder(Spotlight)无法找到符号链接,期间。不是名字,不是类型,不是任何东西。这就是原始问题中明确指出的整个问题。 @ fd0问题是,我没有选择不使用Spotlight。我使用的其他应用程序也无法看到符号链接,这似乎是因为它们也利用了Spotlight。特别是我使用Path Finder作为Finder的“替代品”(更多的是真正的添加),开发人员给了我一些迹象表明它应该能够找到它们,但是还没有任何乐趣。还有其他建议吗?
Jonathan van Clute

Answers:


1

您可以使用find命令向您显示符号链接的目标,然后让awk丢弃该行的其余部分。然后将它包装在一个循环中,告诉你它正在做什么,然后将名称提供给mdimport:

for linktarget in $(find ${HOME} -type l -ls | awk -F'-> ' '{print $NF}'); do
    echo "importing ${linktarget}"
    mdimport "${linktarget}"; 
done

剪切和粘贴这个小脚本可能更容易,因为有些空间很容易被遗漏。 (就像awk语句中箭头之后的那个)。


带有空格的文件名失败。和带有相对路径的符号链接。这解决了第一个问题,但是对于带有换行符的文件会失败: find ~ -type l -ls | awk -F'-> ' '{print $NF}' | tr '\n' '\0' | xargs -0 -n1 mdimport
Brian McCutchon
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.