![通过网络获取大型目录列表的最有效方法](https://linux22.com/image/1246631/%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E8%8E%B7%E5%8F%96%E5%A4%A7%E5%9E%8B%E7%9B%AE%E5%BD%95%E5%88%97%E8%A1%A8%E7%9A%84%E6%9C%80%E6%9C%89%E6%95%88%E6%96%B9%E6%B3%95.png)
我正在 Windows 2003 服务器目录中搜索包含数千个文件的特定文件。该目录是安装在我的 Mac 上的网络卷的一部分。
现在我正在使用查找:
find . -name \*STRING\*
但速度还是不够快。有没有什么办法可以让它更快/更高效?
答案1
在服务器上安装 Locate32(http://www.locate32.net/),然后通过 RDP(远程连接)到服务器,以便您可以使用托盘图标进行搜索。
它将创建服务器上所有文件的数据库,并且搜索几乎是即时的。
我甚至在 XP VM 中使用它来指向多个服务器共享。
答案2
看起来您好像正在从 Mac 查看 Windows 2003 服务器的共享目录。如果是这样,那么答案是肯定的。简短的回答是:使用 Win2k3 服务器本地的程序将文件列到 Win2k3 服务器上的临时文件中。将该文件传输到您的 Mac。
您被发送至/接收自服务器的请求延迟所困扰;上述方法可以缓解这种情况。我不知道确切的命令;我只知道您需要在 Win2k3 机器上本地进行搜索,然后将结果传输到 Mac。