本发明涉及服务器产品领域,具体涉及一种linux平台文件搜索方法、设备及存储介质。
背景技术:
目前在linux平台中搜索文件时,存在一些工具可以查询近期修改的文件,或者可以查询含有指定内容关键字的文件,但不支持查询内容关键字的同时定位近期访问、访问频率高的或近期修改的文件,不支持根据不同客户端个性化地查询展示近期访问或访问频率高的目录文件。而且,当按照文件内容关键字查询目录及子目录下所有文件时,无法查询当前目录的子目录,需要一个目录一个目录的查询,也不支持将搜索到的文件列表按时序排列,造成了工作人员搜索文件时的不便。
技术实现要素:
为了解决上述技术问题,本发明提出了一种linux平台文件搜索方法、设备及存储介质,能够使客户更快速精准地搜索到期望的文件或目录文件,按照客户的诉求个性化展示搜索结果。
为实现上述目的,本发明采用以下技术方案:
一种linux平台文件搜索方法,包括:
维护搜索配置文件,定义客户端访问信息的存储字段和存储数量;
读取搜索配置文件,获取搜索配置数据,监听并根据配置记录客户端的访问信息;
执行搜索指令,获取包含访问信息的搜索结果;
搜索结果按指定的访问信息排序模式排序并展示。
进一步地,所述访问信息包括查看文件名称及目录、查看时间、修改时间、访问次数。
进一步地,所述监听并根据配置记录客户端的访问信息,包括:
获取客户端的文件访问信息;
累加计算客户端文件访问次数;
写入访问信息记录。
进一步地,所述执行搜索指令具体为执行文件搜索指令,搜索范围为该客户端访问信息中记录的文件。
进一步地,所述执行搜索指令具体为执行文件内容搜索指令,搜索范围为该客户端访问信息中记录的文件、当前目录及其子目录。
进一步地,当访问信息记录中存储的访问信息个数大于配置文件中定义的访问信息存储个数时,保留新的访问信息,舍弃旧的访问信息。
进一步地,所述排序模式包括查看时间优先、访问频率优先和修改时间优先。
进一步地,展示信息上限为定义的客户端访问信息存储数量。
本发明还提出了一种linux平台文件搜索的设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上所述linux平台文件搜索方法的步骤。
本发明还提出了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述linux平台文件搜索方法的步骤。
本发明的有益效果是:
本发明通过提出一种linux平台文件搜索方法、设备及存储介质,能够按照客户的诉求在执行搜索文件的指令时个性化的展示不同客户端近期访问或访问频率高或近期修改的文件,并提供按内容关键字搜索文件的同时定位到近期访问、近期修改的文件的功能,实现了一键定位到近期访问、访问频率高或近期修改的目录文件,方便用户更快速精准地搜索到期望的文件,查阅最新的或者指定时期的文件,节省人力时间。
附图说明
图1是本发明实施例linux平台文件搜索方法流程示意图。
具体实施方式
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
如图1所示,本发明实施例公开了一种linux平台文件搜索方法,包括:
维护搜索配置文件,定义客户端访问信息的存储字段和存储数量;
读取搜索配置文件,获取搜索配置数据,监听并根据配置记录客户端的访问信息;
执行搜索指令,获取包含访问信息的搜索结果;
搜索结果按指定的访问信息排序模式排序并展示。
具体地,所述搜索配置文件定义的信息包括客户端信息和文件搜索管理的配置信息,其中包括客户端ip、访问信息的存储字段和存储数量x,访问信息具体包括查看文件名称及目录、查看时间、修改时间、访问次数等。该配置文件是分段的,不同客户端用户可以在该配置文件中按照一定的格式添加自己的配置段。
服务器读取所述搜索配置文件,当客户端ssh连接服务器后,服务器监听客户端用户在服务器上查看、修改文件的动作,并进行访问次数累加计算,根据搜索配置文件的定义,将包括文件名称及目录、访问时间、修改时间、访问次数在内的访问信息写入为该客户端创建的访问信息记录中,当访问信息记录中存储的访问信息个数大于配置文件中定义的访问信息存储个数时,保留新的访问信息,舍弃旧的访问信息。
客户端用户在服务器上执行搜索指令,所述搜索指令可以是文件搜索指令,执行文件搜索指令时,搜索范围是该客户端访问信息文件中记录的文件;所述搜索指令也可以是文件内容搜索指令,搜索范围为该客户端访问信息中记录的文件、当前目录及其子目录。
对于查询到的搜索结果,可根据指令中指定的访问信息排序模式选择查看时间优先、访问频率优先、或修改时间优先进行排序并展示,需要说明的是,其中的查看时间、访问频率及修改时间指的是该客户端用户访问、修改文件产生的访问信息,与其他客户端连接服务器产生的访问信息隔离开。本发明实施例所展示信息上限为定义的客户端访问信息存储数量x。
本发明实施例还公开了一种linux平台文件搜索的设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上所述linux平台文件搜索方法的步骤。
本发明实施例还公开了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述linux平台文件搜索方法的步骤。
上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制。对于所属领域的技术人员来说,在上述说明的基础上还可以做出其它不同形式的修改或变形。这里无需也无法对所有的实施方式予以穷举。在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
1.一种linux平台文件搜索方法,其特征在于,包括:
维护搜索配置文件,定义客户端访问信息的存储字段和存储数量;
读取搜索配置文件,获取搜索配置数据,监听并根据配置记录客户端的访问信息;
执行搜索指令,获取包含访问信息的搜索结果;
搜索结果按指定的访问信息排序模式排序并展示。
2.根据权利要求1所述的linux平台文件搜索方法,其特征在于,所述访问信息包括查看文件名称及目录、查看时间、修改时间、访问次数。
3.根据权利要求1所述的linux平台文件搜索方法,其特征在于,所述监听并根据配置记录客户端的访问信息,包括:
获取客户端的文件访问信息;
累加计算客户端文件访问次数;
写入访问信息记录。
4.根据权利要求3所述的linux平台文件搜索方法,其特征在于,所述执行搜索指令具体为执行文件搜索指令,搜索范围为该客户端访问信息中记录的文件。
5.根据权利要求3所述的linux平台文件搜索方法,其特征在于,所述执行搜索指令具体为执行文件内容搜索指令,搜索范围为该客户端访问信息中记录的文件、当前目录及其子目录。
6.根据权利要求3所述的linux平台文件搜索方法,其特征在于,当访问信息记录中存储的访问信息个数大于配置文件中定义的访问信息存储个数时,保留新的访问信息,舍弃旧的访问信息。
7.根据权利要求1所述的linux平台文件搜索方法,其特征在于,所述排序模式包括查看时间优先、访问频率优先和修改时间优先。
8.根据权利要求1所述的linux平台文件搜索方法,其特征在于,展示信息上限为定义的客户端访问信息存储数量。
9.一种linux平台文件搜索的设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至8任一项所述linux平台文件搜索方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述linux平台文件搜索方法的步骤。