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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。