文件的同步方法、系统和电子设备及存储介质与流程

专利2026-07-29  9


本发明涉及同步,特别是涉及一种文件的同步方法、一种文件的同步系统以及一种电子设备和一种计算机可读存储介质。


背景技术:

1、随着安全保密需求的日益增加,许多企业和单位都开始重视数据安全问题,并采用网络隔离设备来确保数据的安全性。网络隔离设备通过将内部网络与外部网络完全隔离,防止未授权的访问和数据泄露。然而,在实际工作中,单位各部门之间经常需要跨区域协作,特别是在需要实时更新和同步文件内容以实现协同工作时,这种隔离会带来一定的挑战。传统的手动传输方式不仅效率低下,而且在处理大量文件时容易出错,无法满足现代办公的高效需求。

2、现有的文件同步技术通常通过在需要进行文件同步的两个设备上部署文件同步传输服务来实现,如inotify(一个linux内核的文件系统事件监视机制)+rsync(一个用于文件和目录同步的工具)、文件传输协议(file transfer protocol,简称ftp)或安全外壳协议(secure shell,简称ssh)等。这些服务能够监控文件系统的变化,并在检测到文件修改后自动将文件同步到目标设备上。然而,这些技术在实际应用中存在一些限制和问题,特别是在涉及安全保密要求较高的场景中:

3、1.服务禁用问题:出于安全和保密要求,许多安全隔离网关上禁用了ftp、ssh等文件同步服务。这意味着,传统的文件同步方案无法在这些环境中部署和使用,导致无法实现自动化的文件同步。

4、2.文件变化检测问题:在传统的文件同步方案中,文件同步传输服务通常依赖于inotify机制来检测文件系统的变化。然而,安全隔离网关本身并不支持inotify机制,导致在主机上修改的文件无法被检测到,从而无法触发同步操作。这进一步限制了文件同步功能的实现。


技术实现思路

1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件的同步方法、一种文件的同步系统以及一种电子设备和一种计算机可读存储介质。

2、为了解决上述问题,本发明实施例公开了一种文件的同步方法,所述方法包括:获取挂载到第一网关设备上的至少一个文件的第一同步信息;将所述第一同步信息通过传输控制协议连接,传输至第二网关设备;将挂载到所述第二网关设备上的至少一个文件的第二同步信息与所述第一同步信息进行对比;若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行同步处理。

3、可选地,所述将挂载到所述第二网关设备上的至少一个文件的第二同步信息与所述第一同步信息进行对比,包括:依次将所述第二同步信息中各个位置的每个文件名和文件信息,与所述第一同步信息中各个位置的每个文件名和文件信息进行对比。

4、可选地,所述若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行同步处理,包括:若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行增加处理、删除处理或更新处理。

5、可选地,所述若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行增加处理,包括:若所述第二同步信息中与所述第一同步信息中对应位置处的目标文件名不同,且所述第一同步信息中的所述目标文件名的编号比所述第二同步信息中的所述目标文件名的编号小,则将所述第二网关设备的增加文件请求发送至所述第一网关设备;将所述第一网关设备根据所述增加文件请求发送的,所述第一同步信息中的所述目标文件名对应的目标文件,增加到挂载到所述第二网关设备上的文件路径中。

6、可选地,所述若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行删除处理,包括:若所述第二同步信息中与所述第一同步信息中对应位置处的目标文件名不同,且所述第一同步信息中的所述目标文件名的编号比所述第二同步信息中的所述目标文件名的编号大,则将挂载到所述第二网关设备中,所述第二同步信息中的所述目标文件名对应的目标文件删除。

7、可选地,所述若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行更新处理,包括:若所述第二同步信息中与所述第一同步信息中对应位置处的目标文件名相同,所述第一同步信息中的所述目标文件名的目标文件信息与所述第二同步信息中的所述目标文件名的目标文件信息不同,则将所述第二网关设备的更新文件请求发送至所述第一网关设备;将所述第一网关设备根据所述更新文件请求发送的,所述第一同步信息中的所述目标文件名对应的目标文件,覆盖挂载到所述第二网关设备上的所述第二同步信息中的所述目标文件名对应的目标文件。

8、可选地,所述获取挂载到第一网关设备上的至少一个文件的第一同步信息,包括:按照预设的对比模式,获取所述第一同步信息;其中,所述对比模式包含快速模式和精确模式;所述快速模式对应的所述第一同步信息和所述第二同步信息中的文件信息包含文件大小、修改时间;所述精确模式对应的所述第一同步信息和所述第二同步信息中的文件信息包含文件校验值。

9、本发明实施例还公开了一种文件的同步系统,所述系统包括:第一同步信息获取模块,用于获取挂载到第一网关设备上的至少一个文件的第一同步信息;第一同步信息传输模块,用于将所述第一同步信息通过传输控制协议连接,传输至第二网关设备;同步信息对比模块,用于将挂载到所述第二网关设备上的至少一个文件的第二同步信息与所述第一同步信息进行对比;挂载文件同步处理模块,用于若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行同步处理。

10、可选地,所述同步信息对比模块,用于依次将所述第二同步信息中各个位置的每个文件名和文件信息,与所述第一同步信息中各个位置的每个文件名和文件信息进行对比。

11、可选地,所述挂载文件同步处理模块,用于若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行增加处理、删除处理或更新处理。

12、可选地,所述挂载文件同步处理模块,包括:增加文件请求发送模块,用于若所述第二同步信息中与所述第一同步信息中对应位置处的目标文件名不同,且所述第一同步信息中的所述目标文件名的编号比所述第二同步信息中的所述目标文件名的编号小,则将所述第二网关设备的增加文件请求发送至所述第一网关设备;文件增加模块,用于将所述第一网关设备根据所述增加文件请求发送的,所述第一同步信息中的所述目标文件名对应的目标文件,增加到挂载到所述第二网关设备上的文件路径中。

13、可选地,所述挂载文件同步处理模块,包括:文件删除模块,用于若所述第二同步信息中与所述第一同步信息中对应位置处的目标文件名不同,且所述第一同步信息中的所述目标文件名的编号比所述第二同步信息中的所述目标文件名的编号大,则将挂载到所述第二网关设备中,所述第二同步信息中的所述目标文件名对应的目标文件删除。

14、可选地,所述挂载文件同步处理模块,包括:更新文件请求发送模块,用于若所述第二同步信息中与所述第一同步信息中对应位置处的目标文件名相同,所述第一同步信息中的所述目标文件名的目标文件信息与所述第二同步信息中的所述目标文件名的目标文件信息不同,则将所述第二网关设备的更新文件请求发送至所述第一网关设备;文件更新模块,用于将所述第一网关设备根据所述更新文件请求发送的,所述第一同步信息中的所述目标文件名对应的目标文件,覆盖挂载到所述第二网关设备上的所述第二同步信息中的所述目标文件名对应的目标文件。

15、可选地,所述第一同步信息获取模块,用于按照预设的对比模式,获取所述第一同步信息;其中,所述对比模式包含快速模式和精确模式;所述快速模式对应的所述第一同步信息和所述第二同步信息中的文件信息包含文件大小、修改时间;所述精确模式对应的所述第一同步信息和所述第二同步信息中的文件信息包含文件校验值。

16、本发明实施例还公开了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如上所述的文件的同步方法。

17、本发明实施例还公开了一种计算机可读存储介质,其存储的计算机程序使得处理器执行如上所述的文件的同步方法。

18、本发明实施例包括以下优点:

19、本发明实施例提供的文件的同步方案,获取挂载到第一网关设备上的至少一个文件的第一同步信息,然后,将第一同步信息通过传输控制协议连接,传输至第二网关设备。接下来,将挂载到第二网关设备上的至少一个文件的第二同步信息与第一同步信息进行对比。若第二同步信息与第一同步信息不同,则对挂载到第二网关设备上的至少一个文件进行同步处理。

20、本发明实施例通过传输控制协议(transmission control protocol,简称tcp)连接进行文件同步,而不依赖于ftp或ssh等被禁用的服务,从而能够在安全隔离网关上实现自动化的文件同步。这避免了服务禁用问题,使文件同步在高安全性环境中得以实现。不再依赖inotify机制,而是通过获取和对比文件的同步信息来实现文件变化检测。通过在第一网关设备上获取文件的第一同步信息,并将其传输至第二网关设备,再与第二同步信息进行对比,能够有效检测出文件的变化,并触发同步操作。这解决了文件变化检测问题,实现了文件的自动同步。通过自动化的方式获取文件的同步信息并进行对比,确保了文件变化能够及时检测到并同步。相对于手动传输方式,提高了同步的实时性和准确性,减少了人为错误的可能性,满足了现代办公环境中高效协同工作的需求。通过tcp连接传输同步信息,能够在数据传输过程中采用安全措施(如加密),提高了数据传输的安全性。这样可以防止数据在传输过程中被截获或篡改,符合高安全性和保密性的要求。通过第一网关设备和第二网关设备的连接进行同步,简化了整体管理和维护工作。这减少了对各个设备上同步服务的配置和维护需求,提高了系统的可维护性和稳定性。


技术特征:

1.一种文件的同步方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述将挂载到所述第二网关设备上的至少一个文件的第二同步信息与所述第一同步信息进行对比,包括:

3.根据权利要求1所述的方法,其特征在于,所述若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行同步处理,包括:

4.根据权利要求3所述的方法,其特征在于,所述若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行增加处理,包括:

5.根据权利要求3所述的方法,其特征在于,所述若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行删除处理,包括:

6.根据权利要求3所述的方法,其特征在于,所述若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行更新处理,包括:

7.根据权利要求2所述的方法,其特征在于,所述获取挂载到第一网关设备上的至少一个文件的第一同步信息,包括:

8.一种文件的同步系统,其特征在于,所述系统包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,其存储的计算机程序使得处理器执行如权利要求1至7任一项所述的文件的同步方法。


技术总结
本发明实施例提供了一种文件的同步方法和系统,所述方法包括:获取挂载到第一网关设备上的至少一个文件的第一同步信息;将所述第一同步信息通过传输控制协议连接,传输至第二网关设备;将挂载到所述第二网关设备上的至少一个文件的第二同步信息与所述第一同步信息进行对比;若所述第二同步信息与所述第一同步信息不同,则对挂载到所述第二网关设备上的至少一个文件进行同步处理。本发明实施例不依赖inotify机制就能检测文件变化,确保文件实时同步,提高同步的准确性和效率,同时采用加密等安全措施,增强数据传输的安全性,满足高安全性环境下的文件同步需求。

技术研发人员:刘晗,王艳辉,安君超,杨春晖
受保护的技术使用者:视联动力信息技术股份有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-33073.html