V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
blacktulip
V2EX  ›  macOS

请问 OS X 下有什么软件能索引和搜索 NAS 上的内容么?

  •  
  •   blacktulip · 2015-03-04 21:48:19 +08:00 · 7261 次点击
    这是一个创建于 3570 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Spotlight 只能索引本地硬盘,我有个 NAS 是通过 AFP 连在电脑上的,每次搜索都很慢,请问有没有什么软件能像 Spotlight 那样平时就索引好 NAS 上的文件,搜索的时候一下子就出结果么?thanks.
    16 条回复    2018-11-18 06:22:49 +08:00
    blacktulip
        1
    blacktulip  
    OP
       2015-03-04 21:50:25 +08:00   ❤️ 2
    噢,搜到方法了

    mdutil /Volumes/name -i on
    Sylv
        2
    Sylv  
       2015-03-04 22:03:50 +08:00 via iPhone
    这个坑我也遇过
    曾经好长一段时间都得用 EasyFind 来搜索 NAS 上面的文件
    然后终于发现可以用上述命令来开启 NAS 目录的 Spotlight 索引
    Koma
        3
    Koma  
       2015-03-04 22:14:10 +08:00
    我怎么直接就能搜啊,share那一栏就是NAS的,没做过什么特别的设置

    Koma
        4
    Koma  
       2015-03-04 22:17:04 +08:00
    明白了,你说没有索引搜索起来慢。可能我文件不多吧,目前还不觉得慢。
    luyan
        5
    luyan  
       2015-03-04 23:48:11 +08:00
    同问win上有什么软件可以快速搜索nas上的文件?thanks.
    deepout
        6
    deepout  
       2016-11-03 17:26:06 +08:00
    @Sylv 求助,我也遇到此问题,但不知道怎么获得目录名称,在 Terminal 里总是报错,找不到路径之类的。
    Sylv
        7
    Sylv  
       2016-11-03 17:36:17 +08:00 via iPhone
    @deepout
    1. Finder 连上 NAS
    2. 在 Terminal 输入以下命令查看网络磁盘的名称:
    ls /Volumes/
    在列出的结果里找你的盘的名字
    3. 在 Terminal 输入命令开启索引:
    mdutil /Volumes/你的网络磁盘名称 -i on
    deepout
        8
    deepout  
       2016-11-04 14:57:59 +08:00
    @Sylv 首先感谢您的回复。
    但:
    /Volumes/NAS:
    Error: unable to perform operation. (-403)
    Server search enabled.

    这是为啥
    deepout
        9
    deepout  
       2016-11-04 15:00:43 +08:00
    @Sylv 是否有可能因为我那个路径有中文,导致不可 Index ,我试过另一个网络存储空间,是公司提供的一个共享服务器,是没问题的。
    deepout
        10
    deepout  
       2016-11-04 15:07:54 +08:00
    @Sylv 另外,给一个网络存储空间添加了 Index 之后,怎么还是无法通过 SpotLight 搜索到,是不是要索引一段时间之后才可以,也没有地方查看进度,只有在 Terminal 里告诉我「 Indexing enabled. 」
    Sylv
        11
    Sylv  
       2016-11-04 15:39:32 +08:00 via iPhone
    @deepout
    可能是你路径里有特殊字符或空格,在路径两边加上引号试试:
    mdutil "/Volumes/你的网络磁盘名称" -i on

    开启后是要等索引结束才能搜索,我也不清楚怎么看进度,你试试点到菜单栏最右边的 Spotlight 图标看看有没有显示进度,或者输入以下命令试试:
    mdutil /Volumes/磁盘名 -s
    deepout
        12
    deepout  
       2016-11-04 15:49:13 +08:00
    @Sylv 真的木有空格和特殊字符,只是磁盘名是中文,不知是否有影响。
    Sylv
        13
    Sylv  
       2016-11-04 20:38:02 +08:00 via iPhone
    @deepout 这种情况只能把目录改为英文试试了。
    Sylv
        14
    Sylv  
       2018-11-17 16:09:03 +08:00
    @deepout

    刚鼓捣 NAS 索引的时候又翻到这帖,我现在知道你 8 楼报错的原因了:
    出现 "Server search enabled" 的原因是群晖上开启了 Universal Search,这样 Spotlight 就可以直接使用 NAS 上的索引了,不再需要本地再索引了,所以用 mdutil 命令开启本地索引会失败。

    deepout
        15
    deepout  
       2018-11-18 03:11:46 +08:00
    @Sylv
    我的最初需求是,可以直接使用 Alfred 来搜文件,其中最好可以包含 NAS 中的文件。
    现在我是开了 Universal Seach,但使用 Alfred 还是无法搜到 NAS 中的文件,只能通过 Finder 右上角的搜索框,先输入关键字,再把搜索范围从「本机」点到「共享」才能出现我想要的,在 NAS 中的文件,其实效率不高。
    Sylv
        16
    Sylv  
       2018-11-18 06:22:49 +08:00
    @deepout
    我刚才试了下,其实还是有办法让 Alfred 直接搜索到 NAS 中的文件的:
    1. 把共享文件夹从群晖 Universal Search 的索引文件夹内移除。
    2. 用 mdutil /Volumes/name -i on 命令开启本地索引。
    3. 在 Alfred 设置里的 Search Scope 里添加本地挂载的目录。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4409 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 03:57 · PVG 11:57 · LAX 19:57 · JFK 22:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.