CN117056288A - 一种服务器文件检索下载方法和*** - Google Patents

一种服务器文件检索下载方法和*** Download PDF

Info

Publication number
CN117056288A
CN117056288A CN202311035976.8A CN202311035976A CN117056288A CN 117056288 A CN117056288 A CN 117056288A CN 202311035976 A CN202311035976 A CN 202311035976A CN 117056288 A CN117056288 A CN 117056288A
Authority
CN
China
Prior art keywords
file
server
retrieval
inotify
directory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311035976.8A
Other languages
English (en)
Inventor
刘炳成
杨青峰
孙志成
李子申
王晨旭
王宁波
汪亮
刘振耀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qilu Aerospace Information Research Institute
Aerospace Information Research Institute of CAS
Original Assignee
Qilu Aerospace Information Research Institute
Aerospace Information Research Institute of CAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qilu Aerospace Information Research Institute, Aerospace Information Research Institute of CAS filed Critical Qilu Aerospace Information Research Institute
Priority to CN202311035976.8A priority Critical patent/CN117056288A/zh
Publication of CN117056288A publication Critical patent/CN117056288A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1824Distributed file systems implemented using Network-attached Storage [NAS] architecture
    • G06F16/183Provision of network file services by network file servers, e.g. by using NFS, CIFS
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/315Object-oriented languages

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Computing Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

一种服务器文件检索下载方法和***,包括:确认服务器已经安装inotify工具,监控文件***操作;搭建mysql服务器作为业务数据库;利用inotify工具,收集被监控文件或目录的相关事件,将检测到的服务器文件变化情况写入到日志中;搭建java框架;在java中连接业务数据库,利用Spring自带的一套定时任务工具Spring‑Task,通过java编写好的程序,定时读取记录日志;用户浏览查看服务器文件,并通过检索功能下载所需的数据文件。本发明具有操作简单的优势,不需要知道目的下载的目的地址,具有较强的通用性,适用于各种***。

Description

一种服务器文件检索下载方法和***
技术领域
本发明涉及计算机Linux服务器文件检索下载技术领域,特别涉及一种服务器文件检索下载方法和***。
背景技术
随着全球卫星导航***(GlobalNavigationSatelliteSystem,GNSS)的不断发展、完善,GNSS已经成为当今获得高精度定位结果的主要手段。用户通过获得观测数据、广播星历、精密星历、天线相位中心改正、电离层改正文件、对流层延迟数据、码偏差文件等卫星导航数据实现定位。大多数单位都会将这些数据文件存储到服务器中且这些数据文件时刻都在增加。通常我们想要从服务器下载所需的文件到电脑上,主要是在客户端通过选择下载的目的地址进行下载,选择路径花费的时间由目录的层级决定,人工查找所需数据文件,需要花费大量的时间,这大大降低了工作的效率。其次,上述功能通过复制目标路径地址信息,然后通过粘贴进行下载操作。这种操作较为繁琐,且需要一系列的***属性,具有局限性。
发明内容
为克服现有技术中存在的问题,本发明提供一种服务器文件检索下载方法和***,具体的,一种基于java/mysql/inotify组合的服务器文件检索下载方法和***。
本发明由下述技术方案实现:
本发明涉及一种服务器文件检索下载方法,包括如下步骤:
步骤1,确认服务器已经安装inotify工具,监控文件***操作;
步骤2,搭建mysql服务器作为业务数据库;
步骤3,利用inotify工具,收集被监控文件或目录的相关事件,将检测到的服务器文件变化情况写入到日志中;
步骤4,搭建java框架;
步骤5,在步骤4的java中连接业务数据库,利用Spring自带的一套定时任务工具Spring-Task,通过java编写好的程序,定时读取步骤3中的记录日志;
步骤6,用户浏览查看服务器文件,并通过检索功能下载所需的数据文件。
进一步的,创建数据库作为检索数据库,用于存储文件检索和下载的相关数据信息。
进一步的,通过使用连接数据库,根据具体的业务需求创建检索表作为检索时访问的检索表。
进一步的,步骤3中,inotify工具用于单个文件的检测,或检测整个目录。
进一步的,当检测对为一个目录时,目录本身以及其内部内容均会成为检测对象,一旦监控到所述需要监控的目录变动时,在后台运行的inotify工具会自动将目录文件变化情况记录下来。
进一步的,包括:监控所述需要同步的目录是否出现删除文件、修改文件或者写入文件的操作;当为是时,inotify工具会自动将相关的目录文件操作记录到日志中。
进一步的,步骤5中,将读取到的文件变化信息,将文件名、文件路径、文件类型、年积日信息写入数据表。
本发明还涉及一种服务器文件检索下载***,包括:
确认安装模块,确认服务器已经安装inotify工具,监控文件***操作;
数据库模块,搭建mysql服务器作为业务数据库;
写入模块,利用inotify工具,收集被监控文件或目录的相关事件,将检测到的服务器文件变化情况写入到日志中;
搭建模块,搭建java框架;
读取模块,在步骤4的java中连接业务数据库,利用Spring自带的一套定时任务工具Spring-Task,通过java编写好的程序,定时读取步骤3中的记录日志;
下载模块用户浏览查看服务器文件,并通过检索功能下载所需的数据文件。
本发明还涉及一种电子设备,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行所述的方法。
本发明还涉及一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行所述的方法。
本发明的技术方案能实现如下有益的技术效果:
(1)本发明具有操作简单的优势,不需要知道目的下载的目的地址。
(2)本发明具有较强的通用性,适用于各种***。
(3)本发明基于myslq和java搭建的服务器文件检索下载方法,解决了因访问量大导致文件服务器压力过大的问题。
附图说明
图1为本发明的方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
下面结合附图及实施例对本发明进行详细说明。
本发明的提供了一种服务器文件检索下载方法和***,具体的,是一种基于java/mysql/inotify组合的服务器文件检索下载方法和***。通过在后台使用inotify检测文件服务器变化情况,从而实现实时监控的目的。本发明的inotify工具可用于检测单个文件,也可以检测整个目录,当检测对象为目录时,目录本身以及目录里的内容均会成为检测对象,一旦检测对象发生变化,inotify工具会立即做出响应,将文件变化情况发送至mysql数据库并存到相关的数据表中。采用两者结合的方式,从而实现文件服务器到mysql数据库的实时同步。利用javaweb端,从mysql数据库里提取相应的数据,实现对文件服务器的检索下载。
本实施示例中具体包括以下步骤:
步骤1,确认服务器已经安装inotify。Inotify工具有Linux特性,它监控文件***操作,比如读取、写入和创建。具体的,所述的服务器为文件存储的服务器。
要使用inotify,必须具备一台带有2.6.13或更新内核的Linux机器。如果不知道内核的版本,可以通过使用shell,输入uname-a,如果列出的内核版本不低于2.6.13,***就支持inotify。如果内核版本低于2.6.13,安装时,可以通过inotify工具来实现,该工具是为linux下inotify文件监控工具提供的一套c的开发接口库函数,同时还提供了一系列的命令行工具,这些工具可以用来监控文件***的事件。除了要求内核支持inotify外,不依赖于其他。安装后会默认得到inotifywait和inotifywatch两个功能。inotifywait是用来监控文件或目录的变化,inotifywatch是用来统计文件***访问的次数。本发明主要使用inotifywait功能。
步骤2,搭建mysql服务器作为业务数据库。
本实施示例中还创建有数据库作为检索数据库,用于存储文件检索和下载的相关数据信息。通过使用Navicat连接数据库,根据具体的业务需求创建检索表,这些表作为检索时访问的检索表,具体的为服务器文件信息表,该表包含文件名、文件路径、文件类型、年积日。
步骤3,利用inotify工具,具体是指inotifywait功能,通过inotifyAPI收集被监控文件或目录的相关事件,将检测到的服务器文件变化情况写入到日志中。
在Linux服务器,利用写好的脚本后台运行inotify中的inotifywait功能,确保inotify能够实时运行。inotify可用于单个文件的检测,也可以检测整个目录。当检测对为一个目录时,目录本身以及其内部内容均会成为检测对象,一旦监控到所述需要监控的目录变动时,在后台运行的inotify会自动将目录文件变化情况记录下来,包括:
在后台使用inotify命令监控所述需要同步的目录是否出现删除文件、修改文件或者写入文件的操作;当为是时,inotify会自动将相关的目录文件操作记录到日志中。
步骤4,基于springboot搭建java框架。
springboot是在Spring的基础上提供的一套全新的开源框架,其目的是为了简化Spring应用的搭建和开发过程。本次选择的配置环境为springboot2.0以上,jdk8及以上。
步骤5,在步骤4的java中连接业务数据库,利用Spring自带的一套定时任务工具Spring-Task,通过java编写好的程序,定时读取步骤3中的记录日志,将读取到的文件变化信息,利用sql语句将文件名file_name、文件路径file_path、文件类型file_type、年积日file_doy信息写入数据表data_center_file中。
步骤6,用户可以通过web来浏览查看服务器文件,并通过检索功能下载所需的数据文件。
通过web界面检索功能可以搜索所需文件的关键词,例如模糊文件名、文件类型或者文件的年积日信息。根据用户输入的检索信息,利用mysql去数据表中做相关的检索操作,返回目标文件的路径信息。根据检索到的文件路径获取下载文件的输入流,创建缓冲区,获取OutputStream对象,将FileOutputStream流写入到buffer缓冲区,最后使用OutputStream将缓冲区中的数据输入到客户端得到想要下载的文件。
本发明还涉及一种服务器文件检索下载***,包括:
确认安装模块,确认服务器已经安装inotify工具,监控文件***操作;
数据库模块,搭建mysql服务器作为业务数据库;
写入模块,利用inotify工具,收集被监控文件或目录的相关事件,将检测到的服务器文件变化情况写入到日志中;
搭建模块,搭建java框架;
读取模块,在步骤4的java中连接业务数据库,利用Spring自带的一套定时任务工具Spring-Task,通过java编写好的程序,定时读取步骤3中的记录日志;
下载模块用户浏览查看服务器文件,并通过检索功能下载所需的数据文件。
本发明还涉及一种电子设备,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行所述的方法。
本发明还涉及一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行所述的方法。
综上所述,本发明提供了一种服务器文件检索下载方法和***,包括:确认服务器已经安装inotify工具,监控文件***操作;搭建mysql服务器作为业务数据库;利用inotify工具,收集被监控文件或目录的相关事件,将检测到的服务器文件变化情况写入到日志中;搭建java框架;在java中连接业务数据库,利用Spring自带的一套定时任务工具Spring-Task,通过java编写好的程序,定时读取记录日志;用户浏览查看服务器文件,并通过检索功能下载所需的数据文件。本发明具有操作简单的优势,不需要知道目的下载的目的地址,具有较强的通用性,适用于各种***,基于mysql和java搭建的服务器文件检索下载方法,解决了因访问量大导致文件服务器压力过大的问题。
应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。

Claims (10)

1.一种服务器文件检索下载方法,其特征在于,包括如下步骤:
步骤1,确认服务器已经安装inotify工具,监控文件***操作;
步骤2,搭建mysql服务器作为业务数据库;
步骤3,利用inotify工具,收集被监控文件或目录的相关事件,将检测到的服务器文件变化情况写入到日志中;
步骤4,搭建java框架;
步骤5,在步骤4的java中连接业务数据库,利用Spring自带的一套定时任务工具Spring-Task,通过java编写好的程序,定时读取步骤3中的记录日志;
步骤6,用户浏览查看服务器文件,并通过检索功能下载所需的数据文件。
2.根据权利要求1所述的服务器文件检索下载方法,其特征在于,创建数据库作为检索数据库,用于存储文件检索和下载的相关数据信息。
3.根据权利要求2所述的服务器文件检索下载方法,其特征在于,通过使用连接数据库,根据具体的业务需求创建检索表作为检索时访问的检索表。
4.根据权利要求1所述的服务器文件检索下载方法,其特征在于,步骤3中,inotify工具用于单个文件的检测,或检测整个目录。
5.根据权利要求4所述的服务器文件检索下载方法,其特征在于,当检测对为一个目录时,目录本身以及其内部内容均会成为检测对象,一旦监控到所述需要监控的目录变动时,在后台运行的inotify工具会自动将目录文件变化情况记录下来。
6.根据权利要求5所述的服务器文件检索下载方法,其特征在于,包括:监控所述需要同步的目录是否出现删除文件、修改文件或者写入文件的操作;当为是时,inotify工具会自动将相关的目录文件操作记录到日志中。
7.根据权利要求5所述的服务器文件检索下载方法,其特征在于,步骤5中,将读取到的文件变化信息,将文件名、文件路径、文件类型、年积日信息写入数据表。
8.一种服务器文件检索下载***,其特征在于,包括:
确认安装模块,确认服务器已经安装inotify工具,监控文件***操作;
数据库模块,搭建mysql服务器作为业务数据库;
写入模块,利用inotify工具,收集被监控文件或目录的相关事件,将检测到的服务器文件变化情况写入到日志中;
搭建模块,搭建java框架;
读取模块,在步骤4的java中连接业务数据库,利用Spring自带的一套定时任务工具Spring-Task,通过java编写好的程序,定时读取步骤3中的记录日志;
下载模块用户浏览查看服务器文件,并通过检索功能下载所需的数据文件。
9.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述权利要求1至7中任一项所述的方法。
10.一种非暂态计算机可读存储介质,该非暂态计算机可读存储介质存储计算机指令,该计算机指令用于使该计算机执行前述权利要求1至7中任一项所述的方法。
CN202311035976.8A 2023-08-17 2023-08-17 一种服务器文件检索下载方法和*** Pending CN117056288A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311035976.8A CN117056288A (zh) 2023-08-17 2023-08-17 一种服务器文件检索下载方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311035976.8A CN117056288A (zh) 2023-08-17 2023-08-17 一种服务器文件检索下载方法和***

Publications (1)

Publication Number Publication Date
CN117056288A true CN117056288A (zh) 2023-11-14

Family

ID=88660432

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311035976.8A Pending CN117056288A (zh) 2023-08-17 2023-08-17 一种服务器文件检索下载方法和***

Country Status (1)

Country Link
CN (1) CN117056288A (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002251302A (ja) * 2001-02-23 2002-09-06 Ntt Comware Corp ログファイルの一括検索ツール、及びこれに用いるコンピュータプログラム
US20030236864A1 (en) * 2002-06-24 2003-12-25 Culture.Com Technology (Macau) Ltd. File downloading system and method
CN103139241A (zh) * 2011-11-24 2013-06-05 腾讯科技(深圳)有限公司 网络资源文件的离线下载***和方法
CN104714878A (zh) * 2013-12-11 2015-06-17 阿里巴巴集团控股有限公司 一种收集日志数据的方法及装置
US20170075920A1 (en) * 2015-09-10 2017-03-16 Gary Howard Mckay System and methods for detecting precise file system events from a large number and assortment of automatically-generated file system events during user operations
CN106959866A (zh) * 2016-01-08 2017-07-18 阿里巴巴集团控股有限公司 一种日志收集客户端及其升级方法
CN108062323A (zh) * 2016-11-08 2018-05-22 北京国双科技有限公司 一种日志读取方法及装置
CN112579321A (zh) * 2020-12-23 2021-03-30 京东数字科技控股股份有限公司 业务数据的下载方法、装置及设备
US20220043774A1 (en) * 2020-08-10 2022-02-10 Spinnaker Support, LLC Systems, methods, and storage media for transferring data files
CN114500106A (zh) * 2022-04-02 2022-05-13 北京指掌易科技有限公司 一种服务器的安全管理方法、装置、设备和存储介质
CN115309702A (zh) * 2022-10-09 2022-11-08 中孚信息股份有限公司 基于usn日志的文件检索管理方法、装置、***、设备

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002251302A (ja) * 2001-02-23 2002-09-06 Ntt Comware Corp ログファイルの一括検索ツール、及びこれに用いるコンピュータプログラム
US20030236864A1 (en) * 2002-06-24 2003-12-25 Culture.Com Technology (Macau) Ltd. File downloading system and method
CN103139241A (zh) * 2011-11-24 2013-06-05 腾讯科技(深圳)有限公司 网络资源文件的离线下载***和方法
CN104714878A (zh) * 2013-12-11 2015-06-17 阿里巴巴集团控股有限公司 一种收集日志数据的方法及装置
US20170075920A1 (en) * 2015-09-10 2017-03-16 Gary Howard Mckay System and methods for detecting precise file system events from a large number and assortment of automatically-generated file system events during user operations
CN106959866A (zh) * 2016-01-08 2017-07-18 阿里巴巴集团控股有限公司 一种日志收集客户端及其升级方法
CN108062323A (zh) * 2016-11-08 2018-05-22 北京国双科技有限公司 一种日志读取方法及装置
US20220043774A1 (en) * 2020-08-10 2022-02-10 Spinnaker Support, LLC Systems, methods, and storage media for transferring data files
CN112579321A (zh) * 2020-12-23 2021-03-30 京东数字科技控股股份有限公司 业务数据的下载方法、装置及设备
CN114500106A (zh) * 2022-04-02 2022-05-13 北京指掌易科技有限公司 一种服务器的安全管理方法、装置、设备和存储介质
CN115309702A (zh) * 2022-10-09 2022-11-08 中孚信息股份有限公司 基于usn日志的文件检索管理方法、装置、***、设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李雪;咸迪;: "跨平台文件共享***设计与实现", 计算机技术与发展, no. 06 *

Similar Documents

Publication Publication Date Title
AU2021202623B2 (en) System for synchronization of changes in edited websites and interactive applications
KR102579190B1 (ko) 일관된 데이터베이스 스냅샷들을 이용한 분산 데이터베이스에서의 백업 및 복원
EP3125119B1 (en) A method for restoring files from a continuous recovery system
US8386431B2 (en) Method and system for determining database object associated with tenant-independent or tenant-specific data, configured to store data partition, current version of the respective convertor
US9483257B2 (en) Universal and adaptive software development platform for data-driven applications
CN102567140B (zh) 使用变化日志的文件***备份
JP2003528395A (ja) コンピュータネットワーク内でデータを自動的に配置するための方法及び装置
US20120158795A1 (en) Entity triggers for materialized view maintenance
US20140156603A1 (en) Method and an apparatus for splitting and recovering data in a power system
EP2767912A2 (en) In-memory real-time synchronized database system and method
US20140156595A1 (en) Synchronisation system and method
CN101425922A (zh) 跟踪和定位web服务更新过程中的改变的方法和装置
KR100497301B1 (ko) 휴대형 정보기기
US10606805B2 (en) Object-level image query and retrieval
CN117056288A (zh) 一种服务器文件检索下载方法和***
CN112256544A (zh) 软件问题的预警方法及设备
CN107004036B (zh) 用以搜索包含大量条目的日志的方法和***
CN116414935A (zh) 一种基于Elastic Search的分布式搜索空间矢量数据的方法
CN112835779A (zh) 测试用例确定方法、装置、计算机设备
CN108959548B (zh) 业务请求的处理方法及装置
US20100228787A1 (en) Online data volume deletion
US11281444B2 (en) Application update monitoring computer systems
CN107180072B (zh) 一种时序数据的处理方法及装置
CN117591495B (zh) 一种用于核电历史数据迁移的数据存储方法及***
CN114064638B (zh) 一种信息处理的方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination