文件存储方法、删除方法、服务器及存储介质技术

技术编号:20796964 阅读:26 留言:0更新日期:2019-04-06 10:33
本发明专利技术实施例涉及存储技术领域,公开了一种文件存储方法、删除方法、服务器及存储介质。一种文件存储方法,包括:接收待存储文件;检测在已存储的存储文件中,是否存在与待存储文件相同的存储文件;当存在与待存储文件相同的存储文件时,生成指向相同的存储文件的存储地址的路径,并将生成的路径作为待存储文件进行保存。采用本发明专利技术的实施方式,使得文件存储过程中,对同一份文件只存储一次,以实现对存储空间的优化。

File storage method, deletion method, server and storage medium

The embodiment of the present invention relates to the field of storage technology, and discloses a file storage method, a deletion method, a server and a storage medium. A file storage method includes: receiving the file to be stored; detecting whether there is the same storage file as the file to be stored in the stored storage file; generating a path to the same storage address when there is the same storage file as the file to be stored, and storing the generated path as the file to be stored. The embodiment of the present invention enables the same file to be stored only once in the process of file storage in order to optimize the storage space.

【技术实现步骤摘要】
文件存储方法、删除方法、服务器及存储介质
本专利技术涉及存储
,特别涉及一种文件存储技术。
技术介绍
随着互联网高速发展,产生了诸多新型存储设备,如文件资源服务器等,通常是多个用户共用一个存储空间,每个用户都可拥有自己的空间用于存储文件;随着时间增长,存储空间的消耗会不断增大。然而专利技术人发现现有技术中存在如下问题:由于用户行为的不可控性,当多个用户分别存储了同样的文件时,会造成相同文件的重复存储,占用了不必要的存储空间,浪费了有限的存储资源;若通过新增文件资源服务器等来解决文件重复存储占用存储空间的问题,则会产生巨大的成本。
技术实现思路
本专利技术实施方式的目的在于提供一种文件存储方法、删除方法、服务器及存储介质,以解决相同文件重复存储时占用存储空间的问题,使得文件存储过程中,对同一份文件只存储一次,以实现对存储空间的优化。为解决上述技术问题,本专利技术的实施方式提供了一种文件存储方法,包括以下步骤:接收待存储文件;检测在已存储的存储文件中,是否存在与待存储文件相同的存储文件;当存在与待存储文件相同的存储文件时,生成指向相同的存储文件的存储地址的路径,并将生成的路径作为待存储文件进行保存。本专利技术的实施方式还提供了一种文件删除方法,包括以下步骤:接收文件的删除指令;若待删除文件为以路径方式存储的文件,则删除存储的路径。本专利技术的实施方式还提供了一种服务器,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的文件存储方法,或者,执行上述的文件删除方法。本专利技术的实施方式还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时上述文件存储方法,或者,执行上述文件删除方法。本专利技术实施方式相对于现有技术而言,接收待存储的文件,首先检测在已存储的存储文件中,是否存在与待存储文件相同的存储文件,当存在与存储文件相同的存储文件时,生成指向相同的存储文件的存储地址的路径,并将生成的路径作为待存储文件保存,即对重复存储过的文件,只保存指向相同存储文件的存储地址的路径,用户通过保存的路径同样可以访问到待存储文件,极大的减少了对存储空间的占用,提升了存储空间的利用率,且从存储文件至存储路径的演变无需用户进行额外的操作,实现简单,实用性高,不会产生过多成本。另外,检测在已存储的存储文件中,是否存在与待存储文件相同的存储文件,具体为:计算待存储文件的消息摘要;检测在已存储的存储文件中,是否存在与待存储文件具有相同消息摘要的存储文件;如不存在具有相同消息摘要的存储文件,则判定不存在与待存储文件相同的存储文件;若存在具有相同消息摘要的存储文件,则将待存储文件的内容与具有相同消息摘要的存储文件的内容进行比对,若比对结果相同,则判定存在与待存储文件相同的存储文件;若比对结果不相同,则判定不存在与待存储文件相同的存储文件。这样,提供了一种检测相同的存储文件的具体实现方法,首先通过消息摘要检测是否可能存在与待存储文件相同的存储文件,由于每个文件都可以计算出自身的一个固定的消息摘要,因此可以对实现绝大部分相同的存储文件的检测;另外考虑到消息摘要碰撞的情况,即多个文件具有相同消息摘要的情况,再通过对文件内容的比对,判断是否存在与待存储文件相同的文件,有效的提升了检测是否存在相同的存储文件的准确性。另外,计算待存储文件的消息摘要,具体包括:当待存储文件的大小,小于预设门限时,直接计算待存储文件的消息摘要;当待存储文件的大小,大于或等于预设门限时,将待存储文件按预设大小进行划分,根据划分后的数据计算待存储文件的消息摘要。这样,提供了一种计算待存储文件的消息摘要的方法;消息摘要的计算具体为计算出可代表文件本身的特征串,当待存储文件大小大于或等于预设门限时,通过计算划分的文件的数据的消息摘要,既保证了对消息摘要计算的准确性,也减轻服务器执行上述操作时的计算压力。另外,将待存储文件的内容与具有相同消息摘要的存储文件的内容进行比对,具体包括:比对待存储文件与具有相同消息摘要的存储文件的长度是否相同;若长度不同,则判定待存储文件的内容与具有相同消息摘要的存储文件的内容不同;若长度相同,则以二分查找法分别对待存储文件与具有相同消息摘要的存储文件进行划分,依次比对每一划分部分的内容是否相同,直至内容的比对结果不同或完成所有内容的比对。这样,首先比对待存储文件与具有相同消息摘要的存储文件的长度是否相同:由于文件的长度不同时文件的内容一定不相同,预先比对文件长度有效减轻了服务器执行上述操作时的工作压力;当长度相同时,再比对文件内容,以二分查找法分别对划分后的文件部分内容进行比对,提升了比对效率和准确性;综上,有效避免了消息摘要发生碰撞时的误判相同的存储文件的情况,有效提升了检测是否存在相同的存储文件的准确性。另外,生成指向相同的存储文件的存储地址的路径,具体包括:生成待存储文件的软链接或快捷方式;将生成的软链接或快捷方式链接到与相同的存储文件的存储地址;将生成的路径作为待存储文件进行保存,具体为:保存待存储文件的软链接或快捷方式。软链接或快捷方式为存放路径指向的普通文件,其大小远小于待存储文件的大小,且不会影响被指向的相同的存储文件的内容和属性;当用户访问路径时即可跳转到与待存储文件相同的文件,即软链接或快捷方式不会影响用户对待存储文件的访问,同时有效减少了对存储空间的占用,提升了存储空间的利用率,实现了对存储空间的优化;且软链接或快捷方式的生成简单,不会产生过多成本。另外,当不存在与待存储文件相同的存储文件时,存储待存储文件,并生成待存储文件的定位文件,定位文件包括待存储文件的消息摘要和指向存储地址的路径;将生成的路径作为待存储文件进行保存后,还包括:生成待存储文件的定位文件,定位文件包括待存储文件的消息摘要和相同的存储文件的文件名。这样,当不存在与待存储文件相同的存储文件时,待存储文件也可正常的被保存;且完成待存储文件的保存后,生成的包括待存储文件的消息摘要和待存储文件的路径或存储地址的定位文件,便于快速的了解待存储文件的相关信息,有助于日后对待存储文件的删除等操作的执行。另外,文件删除方法应用于服务器,服务器中存储有各存储文件的定位文件,定位文件用于存储所述存储文件的消息摘要,以及指向存储地址的路径或相同的存储文件的文件名;文件删除方法还包括:在接收文件的删除指令后,读取待删除文件的定位文件;判断待删除文件的定位文件中,是否存储有相同的存储文件的文件名;如果存储有相同的存储文件的文件名,则判定待删除文件为以路径方式存储的文件;删除待删除文件的定位文件。通过这种方式,提便于对待删除文件的消息摘要和链接等进行删除操作,同时减少了对服务器存储空间的不必要的占用。另外,服务器中还存储有消息摘要列表,消息摘要列表用于存储消息摘要与各消息摘要对应的存储文件的文件名;服务器中还存储有与消息摘要列表中的各消息摘要一一对应的链接列表,链接列表用于存储至少一个存储文件的链接,链接包括所述存储文件链接到的源文件,以及指向源文件的存储地址的路径或存储地址;文件删除方法还包括:在删除所述待删除文件的定位文件后,根据待删除文件的消息摘要,在消息摘要列表中本文档来自技高网...

【技术保护点】
1.一种文件存储方法,其特征在于,包括:接收待存储文件;检测在已存储的存储文件中,是否存在与所述待存储文件相同的存储文件;当存在与所述待存储文件相同的存储文件时,生成指向所述相同的存储文件的存储地址的路径,并将生成的所述路径作为所述待存储文件进行保存。

【技术特征摘要】
1.一种文件存储方法,其特征在于,包括:接收待存储文件;检测在已存储的存储文件中,是否存在与所述待存储文件相同的存储文件;当存在与所述待存储文件相同的存储文件时,生成指向所述相同的存储文件的存储地址的路径,并将生成的所述路径作为所述待存储文件进行保存。2.根据权利要求1所述的文件存储方法,其特征在于,所述检测在已存储的存储文件中,是否存在与所述待存储文件相同的存储文件,具体为:计算所述待存储文件的消息摘要;检测在已存储的存储文件中,是否存在与所述待存储文件具有相同消息摘要的存储文件;如不存在具有相同消息摘要的存储文件,则判定不存在与所述待存储文件相同的存储文件;若存在具有相同消息摘要的存储文件,则将所述待存储文件的内容与所述具有相同消息摘要的存储文件的内容进行比对,若比对结果相同,则判定存在与所述待存储文件相同的存储文件;若比对结果不相同,则判定不存在与所述待存储文件相同的存储文件。3.根据权利要求2所述的文件存储方法,其特征在于,所述计算所述待存储文件的消息摘要,具体包括:当所述待存储文件的大小,小于预设门限时,直接计算所述待存储文件的消息摘要;当所述待存储文件的大小,大于或等于所述预设门限时,将所述待存储文件按预设大小进行划分,根据划分后的数据计算所述待存储文件的消息摘要。4.根据权利要求2所述的文件存储方法,其特征在于,所述将所述待存储文件的内容与所述具有相同消息摘要的存储文件的内容进行比对,具体包括:比对所述待存储文件与所述具有相同消息摘要的存储文件的长度是否相同;若长度不同,则判定所述待存储文件的内容与所述具有相同消息摘要的存储文件的内容不同;若长度相同,则以二分查找法分别对所述待存储文件与所述具有相同消息摘要的存储文件进行划分,依次比对每一划分部分的内容是否相同,直至内容的比对结果不同或完成所有内容的比对。5.根据权利要求1至4中任一项所述的文件存储方法,其特征在于,所述生成指向所述相同的存储文件的存储地址的路径,具体包括:生成所述待存储文件的软链接或快捷方式;将生成的所述软链接或所述快捷方式链接到与所述相同的存储文件的存储地址;所述将生成的所述路径作为所述待存储文件进行保存,具体为:保存所述待存储文件的软链接或快捷方式。6.根据权利要求1至4中任一项所述的文件存储方法,其特征在于,还包括:当不存在与所述待存储文件相同的存储文件时,存储所述待存储文件,并生成所述待存储文件的定位文件,所述定位文件包括所述待存储文件的消息摘要和指向存储地址的路径;所述将生成的所述路径作为所述待存储文件进行保存后,还包括:生成所述待存储文件的定位文件,所述定位文件包括所述待存储文件的消息摘要和所述相同的存储文件的文件名。7.一...

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

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

1