一种基于数据库的网盘文件复制方法及服务器的制造方法

文档序号:9551405阅读:258来源:国知局
一种基于数据库的网盘文件复制方法及服务器的制造方法
【技术领域】
[0001]本发明涉及云存储技术领域,特别涉及一种基于数据库的网盘文件复制方法及服务器。
【背景技术】
[0002]随着互联网技术的不断发展,云服务快速崛起,云服务的一项重要功能便是向用户提供存储服务,用户可以通过申请网盘账户将自己的文件上传到服务器。
[0003]目前,针对用户通过网盘账户上传至服务器的文件,当用户将一个目标文件从一个文件夹拷贝到另一个文件夹下时,服务器会根据用户的拷贝操作在服务器的存储空间中生成一个与被拷贝的目标文件完全相同的文件,两个完全相同的文件在服务器中占用较大的存储空间。

【发明内容】

[0004]有鉴于此,本发明提供了一种基于数据库的网盘文件复制方法及服务器,可节约服务器的存储空间。
[0005]第一方面,本发明提供了一种基于数据库的网盘文件复制方法,包括:
[0006]S0:预先将至少一个文件存储在服务器中,预先将各个文件之间的逻辑目录以及每一个文件的存储信息存储在数据库的文件表中;
[0007]S1:获取针对存储在服务器中的第一目标文件的复制指令,所述复制指令携带目的位置信息;
[0008]S2:确定所述第一目标文件所对应的目标存储信息;
[0009]S3:根据所述目的位置信息,将所述第一目标文件的文件信息复制到所述逻辑目录的相应位置处;以及,在所述文件表中将复制后的文件信息与所述第一目标文件所对应的目标存储信息相关联。
[0010]进一步的,
[0011]所述存储信息包括对应的文件在服务器中的存储路径;所述在所述文件表中将复制后的文件信息与所述第一目标文件所对应的目标存储信息相关联,包括:在所述文件表中建立复制后的文件信息与所述第一目标文件在所述服务器中的存储路径之间的对应关系;
[0012]或,
[0013]所述存储信息包括对应的文件在服务器中的存储路径和对应的唯一标识符;所述在所述文件表中将复制后的文件信息与所述第一目标文件所对应的目标存储信息相关联,包括:在所述文件表中建立复制后的文件信息与所述第一目标文件对应的唯一标识符之间的对应关系。
[0014]进一步的,所述步骤S1之前,还包括:
[0015]在数据库中构建文件复制表,用于记录每一个文件分别对应的唯一标识符以及分别对应的被复制次数;
[0016]所述步骤S3进一步包括:将所述文件复制表中对应于所述第一目标文件的被复制次加1。
[0017]进一步的,所述步骤S3之后,还包括:
[0018]获取针对存储在服务器中的第二目标文件的删除指令;
[0019]查询所述文件复制表以获取对应于所述第二目标文件的被复制次数;
[0020]判断对应于所述第二目标文件的被复制次数是否小于1,如果是,则删除所述文件表中存储的逻辑目录下对应于所述第二目标文件的文件信息,以及,删除存储在服务器中的第二目标文件;
[0021]否则,删除所述文件表中存储的逻辑目录下对应于所述第二目标文件的文件信息,以及,将所述文件复制表中对应于所述第二目标文件的被复制次减1。
[0022]进一步的,还包括:
[0023]在获取针对第三目标文件的下载请求时,查询所述文件表,确定所述第三目标文件的存储信息,根据所述存储信息下载所述第三目标文件。
[0024]第二方面,本发明提供了一种服务器,包括:
[0025]存储单元,用于存储至少一个文件;
[0026]数据库;
[0027]所述数据库包括:文件表,用于存储各个文件之间的逻辑目录以及每一个文件的存储信息;
[0028]获取单元,用于获取针对存储在服务器中的第一目标文件的复制指令,所述复制指令携带目的位置信息;
[0029]确定单元,用于确定所述第一目标文件所对应的目标存储信息;
[0030]处理单元,用于根据所述目的位置信息,将所述第一目标文件的文件信息复制到所述逻辑目录的相应位置处;以及,在所述文件表中将复制后的文件信息与所述第一目标文件所对应的目标存储信息相关联。
[0031]进一步的,
[0032]所述处理单元,用于在所述文件表中建立复制后的文件信息与所述第一目标文件在所述服务器中的存储路径之间的对应关系;
[0033]或,
[0034]所述处理单元,用于在所述文件表中建立复制后的文件信息与所述第一目标文件对应的唯一标识符之间的对应关系。
[0035]进一步的,还包括:
[0036]构建单元,用于在数据库中构建文件复制表,所述文件复制表用于记录每一个文件分别对应的唯一标识符以及分别对应的被复制次数;
[0037]所述处理单元,进一步用于将所述文件复制表中对应于所述第一目标文件的被复制次加1。
[0038]进一步的,
[0039]所述获取单元,进一步用于获取针对存储在服务器中的第二目标文件的删除指令;
[0040]还包括:
[0041]查询单元,用于查询所述文件复制表以获取对应于所述第二目标文件的被复制次数;
[0042]判断单元,用于判断对应于所述第二目标文件的被复制次数是否小于1,如果是,则触发处理单元删除所述文件表中存储的逻辑目录下对应于所述第二目标文件的文件信息,以及,触发处理单元删除存储在服务器中的第二目标文件;
[0043]否则,触发处理单元删除所述文件表中存储的逻辑目录下对应于所述第二目标文件的文件信息,以及,触发处理单元将所述文件复制表中对应于所述第二目标文件的被复制次数减1。
[0044]进一步的,
[0045]所述获取单元,进一步用于获取针对第三目标文件的下载请求;
[0046]所述确定单元,进一步用于查询所述文件表,确定所述第三目标文件的存储信息;
[0047]所述处理单元,进一步用于根据所述存储信息下载所述第三目标文件。
[0048]本发明提供的一种基于数据库的网盘文件复制方法及服务器,通过在服务器中预先存储至少一个文件,以及在数据库的文件表中存储各个文件之间的逻辑目录以及每一个文件的存储信息,当服务器接收到针对存储在服务器中的第一目标文件的复制指令时,相应的修改存储在文件表中的逻辑目录,同时,确定对应的被复制的第一目标文件的存储信息,在文件表中将复制后的文件信息与被复制的第一目标文件的存储信息相关联,即可使逻辑目录中相同的文件信息对应存储在服务器中的同一个第一目标文件,不必在服务器中生成多个完全相同的第一目标文件,可节约服务器的存储空间。
【附图说明】
[0049]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0050]图1是本发明一实施例提供的一种基于数据库的网盘文件复制方法的流程图;
[0051]图2是本发明一实施例提供的另一种基于数据库的网盘文件复制方法的流程图;
[0052]图3是本发明一实施例提供的一种文件表的逻辑结构示意图;
[0053]图4是本发明一实施例提供的一种文件复制表的逻辑结构示意图;
[0054]图5是本发明一实施例提供的一种服务器的结构示意图;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1