一种Linux服务器下文件备份的方法及装置制造方法及图纸

技术编号:21224457 阅读:20 留言:0更新日期:2019-05-29 05:12
本发明专利技术公开了一种Linux服务器下文件备份的方法及装置,该方法包括在接收到新文件上传指令时,获取新文件的文件名称,根据新文件的文件名称,确定用户的可执行程序的目录中是否存在具有相同文件名称的文件,若存在,则将具有相同文件名称的文件确定为待备份文件,根据待备份文件和用户的备份文件夹中具有的文件,执行文件备份操作。由于在将文件上传服务器之前,通过判断用户的可执行程序的目录中是否有相同文件名称的文件,来确定是否需要将待备份文件进行文件备份,可以避免出现在上传新文件时将旧文件进行覆盖后,无法查询该旧文件的问题。

A Method and Device for File Backup under Linux Server

The invention discloses a method and device for file backup under a Linux server. The method includes obtaining the file name of a new file when receiving an instruction to upload a new file, determining whether a file with the same file name exists in the directory of a user's executable program according to the file name of the new file, and, if it exists, identifying a file with the same file name as a waiting file. Backup files, according to the backup files and files in the backup folder of users, to perform file backup operations. Because before uploading the file to the server, by judging whether there are files with the same file name in the directory of the user's executable program, we can determine whether the backup files need to be backed up, which can avoid the problem of overwriting the old files when uploading the new files and unable to query the old files.

【技术实现步骤摘要】
一种Linux服务器下文件备份的方法及装置
本专利技术实施例涉及服务器
,尤其涉及一种Linux服务器下文件备份的方法及装置。
技术介绍
目前,在多数人使用同一台Linux服务器的场景中,开发人员将该服务器用来当做项目的测试环境,服务器上存储有项目代码,当需要做一些测试的时候,开发人员将自己开发好的代码文件上传到服务器,如果服务器上已经存在具有相同文件名称的文件,此时会进行文件覆盖操作,会导致具有相同文件名称的旧文件被覆盖,但是有些开发人员在后期测试过程中,有可能还会用到旧文件中的内容,这就影响到开发人员的测试,对于项目的协作带来了很大的不便。
技术实现思路
本专利技术实施例提供一种Linux服务器下文件备份的方法及装置,用以实现对旧文件的备份,避免后期需要使用旧文件时无法查询到。本专利技术实施例提供的一种Linux服务器下文件备份的方法,包括:在接收到新文件上传指令时,获取新文件的文件名称;所述新文件上传指令包括所述新文件;根据所述新文件的文件名称,确定用户的可执行程序的目录中是否存在具有相同文件名称的文件;若存在,则将所述具有相同文件名称的文件确定为待备份文件,根据所述待备份文件和所述用户的备份文件夹中的文件,将所述待备份文件备份至所述用户的备份文件夹中。上述技术方案中,由于在将文件上传服务器之前,通过判断用户的可执行程序的目录中是否有相同文件名称的文件,来确定是否需要将待备份文件进行文件备份,可以避免出现在上传新文件时将旧文件进行覆盖后,无法查询该旧文件的问题。可选的,所述根据所述待备份文件和所述用户的备份文件夹中的文件,将所述待备份文件备份至所述用户的备份文件夹中,包括:将所述待备份文件的内容与所述用户的备份文件夹中的文件的进行内容比对,若内容不一致,则将所述待备份文件备份至所述用户的备份文件夹中。上述技术方案中,通过比对两个文件中的文件内容,可以快速确定内容是否一致,当内容一致时,无需进行重复备份,只有内容不一致时,才需要进行备份。可选的,所述将所述待备份文件备份至所述用户的备份文件夹中,包括:将所述待备份文件移动到所述用户的备份文件夹中,并根据移动的当前时间对所述待备份文件进行重命名。上述技术方案中,根据移动的当前时间对待备份文件进行重命名,可以解决名称一致的问题。可选的,在所述获取新文件的文件名称之前,还包括:在服务器中所述用户的主目录下建立所述用户的备份文件夹。可选的,在所述将所述待备份文件备份至所述用户的备份文件夹中之后,还包括:将所述新文件存储至所述用户的可执行程序的目录中。相应的,本专利技术实施例还提供了一种Linux服务器下文件备份的装置,包括:获取单元,用于在接收到新文件上传指令时,获取新文件的文件名称;所述新文件上传指令包括所述新文件;处理单元,用于根据所述新文件的文件名称,确定用户的可执行程序的目录中是否存在具有相同文件名称的文件;若存在,则将所述具有相同文件名称的文件确定为待备份文件,根据所述待备份文件和所述用户的备份文件夹中的文件,将所述待备份文件备份至所述用户的备份文件夹中。可选的,所述处理单元具体用于:将所述待备份文件的内容与所述用户的备份文件夹中的文件的进行内容比对,若内容不一致,则将所述待备份文件备份至所述用户的备份文件夹中。可选的,所述处理单元具体用于:将所述待备份文件移动到所述用户的备份文件夹中,并根据移动的当前时间对所述待备份文件进行重命名。可选的,所述处理单元还用于:在所述获取新文件的文件名称之前,在服务器中所述用户的主目录下建立所述用户的备份文件夹。可选的,所述处理单元还用于:在所述将所述待备份文件备份至所述用户的备份文件夹中之后,将所述新文件存储至所述用户的可执行程序的目录中。相应的,本专利技术实施例还提供了一种计算设备,包括:存储器,用于存储程序指令;处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行上述Linux服务器下文件备份的方法。相应的,本专利技术实施例还提供了一种计算机可读非易失性存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述Linux服务器下文件备份的方法。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种系统架构的示意图;图2为本专利技术实施例提供的一种Linux服务器下文件备份的方法的流程示意图;图3为本专利技术实施例提供的一种Linux服务器下文件备份的方法的流程示意图;图4为本专利技术实施例提供的一种脚本文件执行的流程示意图;图5为本专利技术实施例提供的一种Linux服务器下文件备份的装置的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。图1示例性的示出了本专利技术实施例所适用的一种系统架构,该系统架构可以为服务器100,包括处理器110、通信接口120和存储器130。该服务器100可以为Linux服务器,本专利技术实施例对此不做限制。其中,通信接口120用于与客户端进行通信,收发该客户端传输的信息,实现通信。处理器110是服务器100的控制中心,利用各种接口和路线连接整个服务器100的各个部分,通过运行或执行存储在存储器130内的软件程序/或模块,以及调用存储在存储器130内的数据,执行服务器100的各种功能和处理数据。可选地,处理器110可以包括一个或多个处理单元。存储器130可用于存储软件程序以及模块,处理器110通过运行存储在存储器130的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器130可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序等;存储数据区可存储根据业务处理所创建的数据等。此外,存储器130可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。需要说明的是,上述图1所示的结构仅是一种示例,本专利技术实施例对此不做限定。基于上述描述,图2示例性的示出了本专利技术实施例提供的一种Linux服务器下文件备份的方法的流程,该流程可以由Linux服务器下文件备份的装置执行,该装置可以位于如图1所示服务器100内,也可以是该服务器100。如图2所示,该流程具体包括:步骤201,在接收到新文件上传指令时,获取新文件的文件名称。用户在进行开发测试时,需将新文件例如项目代码上传至Linux服务器中,用户会发送一个新文件上传指令,新文件上传指令中包括新文件,该新文件是要存储在用户的可执行程序的目录中用于运行的文件,因此,如果用户的可执行程序的目录中有与该新文件具有相同名称的文件时,直接上传新文件就会将该具有相同名称的文件进行覆盖。该用户的可执行程序的目录中相同名称的文件,也就是旧文件。因此,Linux服务器在接收到新文件上传指令时,就可以对该本文档来自技高网...

【技术保护点】
1.一种Linux服务器下文件备份的方法,其特征在于,包括:在接收到新文件上传指令时,获取新文件的文件名称;根据所述新文件的文件名称,确定用户的可执行程序的目录中是否存在具有相同文件名称的文件;若存在,则将所述具有相同文件名称的文件确定为待备份文件,根据所述待备份文件和所述用户的备份文件夹中的文件,将所述待备份文件备份至所述用户的备份文件夹中。

【技术特征摘要】
1.一种Linux服务器下文件备份的方法,其特征在于,包括:在接收到新文件上传指令时,获取新文件的文件名称;根据所述新文件的文件名称,确定用户的可执行程序的目录中是否存在具有相同文件名称的文件;若存在,则将所述具有相同文件名称的文件确定为待备份文件,根据所述待备份文件和所述用户的备份文件夹中的文件,将所述待备份文件备份至所述用户的备份文件夹中。2.如权利要求1所述的方法,其特征在于,所述根据所述待备份文件和所述用户的备份文件夹中的文件,将所述待备份文件备份至所述用户的备份文件夹中,包括:将所述待备份文件的内容与所述用户的备份文件夹中的文件的进行内容比对,若内容不一致,则将所述待备份文件备份至所述用户的备份文件夹中。3.如权利要求2所述的方法,其特征在于,所述将所述待备份文件备份至所述用户的备份文件夹中,包括:将所述待备份文件移动到所述用户的备份文件夹中,并根据移动的当前时间对所述待备份文件进行重命名。4.如权利要求1所述的方法,其特征在于,在所述获取新文件的文件名称之前,还包括:在服务器中所述用户的主目录下建立所述用户的备份文件夹。5.如权利要求1至4任一项所述的方法,其特征在于,在所述将所述待备份文件备份至所述用户的备份文件夹中之后,还包括:将所述新文件存储至所述用户的可执行程序的目录中。6.一种Linux服务器下文件备份的装置,其特征在于,包括:获取单元,用于在接收到新文件上传指令时,获取新文件的文件名称;处理...

【专利技术属性】
技术研发人员:苏钦辉
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1