我运行一个 Ubuntu 盒子作为媒体服务器,我用它来共享文件(从网络驱动器复制和粘贴),或将文件传输到我的电脑(运行 Win7)或我的 xbox。我有很多文件,尤其是音乐。目前,当我搜索文件时,我只使用 Windows 的搜索,这可能相当慢。我想知道是否有更好的方法从我的 Windows 盒子中进行搜索?我宁愿不通过 SSH 进入盒子并使用 find 或类似的东西。有什么方法可以加快 Windows 的搜索速度吗?或者有更简单的替代方法?
谢谢!
答案1
如果没有具体细节,很难说。
为了加快 Windows 搜索速度,您可以添加映射驱动器的“索引位置”,但Microsoft 对此的支持/建议是您可能不应该使用巨大的索引。
至于索引文件,这取决于您的最终目的。如果您希望共享音乐以便其他设备可以加载/播放,则设置 UPnP 服务器(例如 MediaTomb)或 DAAP 服务器(例如 FireFly)可能会更容易。只要有合适的客户端(例如用于 UPnP 的 Windows Media Player、用于 DAAP 的 iTunes),就无需索引音乐收藏。
如果您希望构建索引(包括文档中的文本),那么 Xapian 和 Apache 的 Lucene/Solr 可能就是您想要的。它们开箱即用,并不“友好”。
从个人角度来说,我发现完整索引(即 Xapian 或 Solr 方法)对于家庭使用来说过于繁琐,更不用说它带来的麻烦,因此我选择使用一系列服务来提供所需的数据,以及标准 Samba/CIFS“主”目录用于每个用户的存储。音乐以只读方式安装在其自己的共享上,并进行合理排序(即艺术家的名字)。这种组织方式消除了“索引”的需要,这意味着您不需要维护另一项服务。(不过,说实话,我仍然使用 DAAP 和 UPnP 来支持这一点。)
编辑:要通过 ssh 进行搜索,请查看 slocate(阅读:'locate'和'updatedb')。