我需要在 Linux 服务器中查找大文件,以及许多人处理大文件和加载数据的位置。“find”命令需要更多时间才能给出输出。除了简化搜索路径之外,还有其他方法可以加快命令的结果吗?
答案1
您可以使用dnotify
。你没有具体说明你想做什么,所以我不能更具体,但我会指出dnotify 手册页状态:
dnotify - 当目录内容改变时执行命令
例如,此命令
dnotify -CD -r /home/my_name -e echo change to {}
每次在 /home/my_name 或其任何子目录中创建或删除文件时,都会打印“更改为”,然后打印更改后的文件名。
您可以将其与先前创建的现有文件列表结合起来,以保留完全最新的文件列表,以供读取而不是运行查找。
答案2
使用Apache Lucene 4.6.0或者ownCloud 服务器 5。
Apache Solr 4.6.0 用于个人数据快速全文搜索。
Microsoft Windows 免费软件平台替代方案:SharePoint 2013 基础。
答案3
1)人员定位。
2) 如果您的更改相对较少或不是非常重要:使用 find -type f intoa 文件从目录层次结构中创建缓存。一次。稍后您可以在此文件中执行 grep,这样速度会快得多。