一种云存储的回收站管理方法和装置制造方法

文档序号:7996059阅读:110来源:国知局
一种云存储的回收站管理方法和装置制造方法
【专利摘要】本发明提供一种云存储的回收站管理方法和装置,其中方法包括:接收针对文件的文件删除请求;基于所述文件删除请求中的用户信息,检测云存储系统中是否存在与该文件所属用户对应的第一路径;如果存在所述第一路径,则为所述用户配置与所述文件对应的第二路径;以及将所述文件移动到所述第二路径下。
【专利说明】—种云存储的回收站管理方法和装置
【技术领域】
[0001]本发明涉及云存储系统领域,尤其涉及一种云存储的回收站管理方法和装置【背景技术】
[0002]随着科学技术的发展,云存储技术得到广泛的应用,更多的人开始使用云存储系统对文件资源进行保存管理,云存储系统中的功能也越来越丰富。其中,云存储的回收站功能是一项用户频繁使用的功能。
[0003]但现有技术中,用于底层存储的ATMOS设置不支持回收管理功能,不能很好地对云存储的回收站中的数据进行管理。
[0004]也就是说,现有的技术中虽然有云存储的回收站功能,但是不能对回收站中的数据进行移动、列举、删除以及还原等操作,满足不了用户进行云存储项目的需求,达不到一个好的用户体验效果。
[0005]综上所述,现有技术中对于云存储的回收站中的数据不能进行很好的管理工作,因此有必要提出改进的技术方案解决上述问题。

【发明内容】

[0006]针对上述缺陷,本发明的主要目的在于提供一种云存储的回收站管理方法和装置,以解决现有技术存在的云存储的回收站管理困难的问题,其中:
[0007]根据本发明的一个方面,提供一种云存储的回收站管理方法,该方法包括:接收针对文件的文件删除请求;基于所述文件删除请求中的用户信息,检测云存储系统中是否存在与该文件所属用户对应的第一路径;如果存在所述第一路径,则为所述用户配置与所述文件对应的第二路径;以及将所述文件移动到所述第二路径下。
[0008]根据本发明实施例的方法,还包括:如果不存在所述第一路径,则在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径,并为所述用户配置与所述文件对应的第二路径。
[0009]根据本发明实施例的方法,在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径的步骤包括:使用所述用户信息中的用户标识配置在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径。
[0010]根据本发明实施例的方法,还包括:所述第一路径为所述用户在云存储系统中所对应的回收站空间的路径;所述第二路径为所述文件在所述回收站空间中的绝对路径。
[0011]根据本发明实施例的方法,还包括:基于所述文件删除请求,存储所述文件的原始路径。
[0012]根据本发明实施例的方法,还包括:将所述文件的原始路径作为所述文件的元数据进行存储。
[0013]根据本发明实施例的方法,还包括:通过获取所述第一路径以及所述第二路径并通过使用分布式云存储系统的API移动对象函数接口,将所述文件移动到所述第二路径下;通过获取所述第一路径并通过使用分布式云存储系统的API列举对象函数接口,显示所述回收站空间下包含所述文件在内的所有文件;通过获取根据所述第二路径并通过使用分布式云存储系统的API删除函数接口,删除所述文件。
[0014]根据本发明实施例的方法,还包括:通过获取所述第二路径以及所述原始路径并通过使用分布式云存储系统的API还原函数接口,将所述文件还原至所述原始路径。
[0015]根据本发明的另一个方面,提供一种云存储的回收站管理装置,该装置包括:接收模块,用于接收针对文件的文件删除请求;检测模块,用于基于所述文件删除请求中的用户信息,检测云存储系统中是否存在与该文件所属用户对应的第一路径;配置模块,用于如果存在所述第一路径,则为所述用户配置与所述文件对应的第二路径;以及移动模块,用于将所述文件移动到所述第二路径下。
[0016]根据本发明的实施例,在所述装置中,还包括:所述配置模块进一步用于如果不存在所述第一路径,则在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径,并为所述用户配置与所述文件对应的第二路径。
[0017]根据本发明的实施例,在所述装置中,还包括:所述配置模块还用于:使用所述用户信息中的用户标识配置在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径。
[0018]根据本发明的实施例,在所述装置中,还包括:存储模块,用于基于所述文件删除请求,存储所述文件的原始路径。
[0019]根据本发明的实施例,在所述装置中,还包括:存储模块进一步用于将所述文件的原始路径作为所述文件的元数据进行存储。
[0020]根据本发明的实施例,在所述装置中,还包括:移动模块进一步用于通过获取所述第一路径以及所述第二路径并通过使用分布式云存储系统的API移动对象函数接口,将所述文件移动到所述第二路径下。
[0021]根据本发明的实施例,在所述装置中,还包括:浏览模块,用于通过获取所述第一路径并通过使用分布式云存储系统的API列举对象函数接口,显示所述回收站空间下包含所述文件在内的所有文件;还原模块,用于通过获取所述第二路径以及所述原始路径并通过使用分布式云存储系统的API还原函数接口,将所述文件还原至所述原始路径;以及删除模块,用于通过根据第二路径并通过使用分布式云存储系统的API删除函数接口,删除所述文件。
【专利附图】

【附图说明】
[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1是本发明涉及一种云存储的回收站管理装置的结构框图;
[0024]图2是本发明涉及一种云存储的回收站管理方法的流程图;
[0025]图3是本发明涉及一种云存储的回收站管理方法对文件进行浏览的流程图;
[0026]图4是本发明涉及一种云存储的回收站管理方法对文件进行还原的流程图;
[0027]图5是本发明涉及一种云存储的回收站管理方法对文件进行删除的流程图。【具体实施方式】
[0028]本发明的主要思想在于,在云存储系统中通过设置特殊的命名空间作为回收站空间,并通过对文件/目录的列举、删除、移动、操作实现回收站数据的管理。
[0029]为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0030]根据本发明的实施例,提供一种云存储的回收站管理方法,参考图2,图2为本发明涉及一种云存储的回收站管理方法的流程图。
[0031]在步骤S202中,云存储系统接收到针对文件的文件删除请求,需要把指定的内容从云存储系统中删除即移动到云存储系统的回收站中。例如:需要将用户A的文件A、文件B、文件夹C移至所述回收站空间中。
[0032]接收到删除请求后云存储系统继续到步骤S204:检测云存储系统中是否存在与该文件所属用户对应的第一路径。所述第一路径为该文件所属用户在所述云存储系统中所对应的回收站空间路径。例如用户A在云存储系统中对应的回收站空间路径为:/rest/namespace/UIDA/recycle/。
[0033]如果没有检测到所述第一路径,则继续到步骤S206:在云存储系统的回收站空间中配置与该文件所属用户对应的第一路径。在配置所述第一路径时,使用对应用户的用户标识对第一路径进行配置,例如使用用户A的用户ID即WDA对用户A的第一路径进行配置,配置后的用户A的第一路径为/rest/namespace/UIDA/recycle/。配置第一路径完成后进行步骤S208。
[0034]如果检测到所述第一路径,则继续到步骤S208:为所述用户配置与所述文件对应的第二路径。所述第二路径为所述文件在所述回收站空间中的绝对路径。例如用户A需要删除的文件A的第二路径可以被配置为:/rest/namespace/U IDA/recycle/pathA/fileA。
[0035]在配置第二路径完成后继续到步骤S210:将所述文件移动到所述第二路径下。此夕卜,在步骤S212处,还可以保存所述文件的原始路径。结合步骤S210和S212,云存储系统获取到所述文件的原始路径,并将所述原始路径以元数据的形式进行存储,接着云存储系统获取到所述第一路径,在第一路径下获取到所述第二路径,然后使用分布式云存储系统的API移动对象函数接口,将所述文件从原始路径移动到第一路径下的第二路径中。例如:用户A删除文件A,云存储系统将文件A从原始路径/rest/namespace/UIDA/pathA/fileA移至回收站空间即第一路径/rest/namespace/UIDA/recycle/中,文件A对应的最终目标位置即第二路径/rest/namespace/UIDA/recycle/pathA/fileA,从而实现对文件A的删除工作。
[0036]承上述例子,删除文件夹/目录即将文件夹/目录移动到云存储系统的回收站空间中的方法与删除文件的方法相同,此处不再举例说明。
[0037]根据本发明的实施例,还提供一种云存储的回收站管理方法中对于文件进行浏览的方法,参考图3,图3为一种云存储的回收站管理方法对文件进行浏览的流程图。
[0038]对云存储的回收站空间中的内容进行浏览,接收到浏览回收站的请求,在步骤S302处,获取对应用户的第一路径。接着在步骤S304处,可以使用分布式云存储系统的API列举对象函数接口。最后在步骤S306处,显示所述回收站空间下包含所述文件在内的所有文件信息。例如用户B需要浏览云存储的回收站,获取到用户B的第一路径/rest/namespace/UIDB/recycle/,然后使用列举对象函数接口,贝U显示出用户B的回收站空间/rest/namespace/UIDB/recycle/中所有文件以及文件的信息。
[0039]根据本发明的另一个实施例,进一步,也可以浏览回收站中的具体文件信息。在步骤S302处获取所要浏览文件对应的第二路径,通过使用列举对象函数接口,显示所述文件的信息。例如,用户B要浏览文件B,获取到文件B对应的第二路径/rest/namespace/UIDB/recycle/fileB,使用列举对象函数接口,显示文件B的信息。
[0040]根据本发明的实施例,还提供一种云存储的回收站管理方法中对文件进行还原的方法,参考图4,图4为一种云存储的回收站管理方法对文件进行还原的流程图。
[0041]对云存储的回收站空间中的内容进行还原,接收到还原文件的请求,在步骤S402处,从元数据里获取指定内容的原路径,接着在步骤S404处,获取该指定内容在所述回收站空间中的第二路径,接着在步骤S406处,检测指定内容是否在所述回收站内,如果所述内容在所述回收站内则继续到步骤S408,使用分布式云存储系统API还原函数接口,将所述内容还原至所述原始路径。如果所述内容不在所述回收站内,则还原操作结束。例如:用户A需要还原云存储的回收站中的文件A,则先从元数据中获取文件A的原始路径/rest/namespace/UIDA/pathA/fileA,然后获取文件A在用户A对应的回收站/rest/namespace/UIDA/recycle/ 中的第二路径 /rest/namespace/UIDA/recycle/pathA/fileA,接着使用分布式云存储系统API还原函数接口,将文件A从/rest/namespace/UIDA/recycle/pathA/fileA还原到/rest/namespace/UIDA/pathA/fileA,从而完成还原操作。根据本发明的另一个实施例,进一步,也可以对文件夹/目录进行还原,此处不再举例。
[0042]根据本发明的实施例,还提供一种云存储的回收站管理方法中对回收站中的文件进行删除的方法,参考图5,图5为一种云存储的回收站管理方法对文件进行删除的流程图。
[0043]对云存储的回收站空间中的内容进行删除,接收到删除文件的请求,在步骤S502处,获取该指定内容在所述回收站空间中的第二路径,接着在步骤S504处,判断指定内容是否在所述回收站内,如果所述内容在所述回收站内则继续到步骤S506,使用分布式云存储系统API删除函数接口,将所述指定内容删除。如果所述指定内容不再所述回收站内则删除操作结束。例如:用户B需要删除云存储的回收站中的文件B,则先获取文件B在用户 B 对应的回收站 /rest/namespace/UIDB/recycle/ 中的第二路径/rest/namespace/UIDB/recycle/fileB,然后使用分布式云存储系统API删除函数接口,把文件B从/rest/namespace/UIDB/recycle/fileB 删除。
[0044]根据本发明的另一个实施例,进一步,也可以对云存储的回收站进行清空操作,获取用户对应的回收站空间中所有文件的第二路径,使用分布式云存储系统API删除函数接口,将用户对应的回收站空间清空。进一步,也可以对云存储的回收站进行删除,获取用户对应的回收站空间路径即第一路径,使用分布式云存储系统API删除函数接口,删除用户对应的云存储的回收站。
[0045]根据本发明的实施例,还提供一种云存储的回收站管理装置,参考图1,图1为本发明涉及一种云存储的回收站管理装置的结构框图。[0046]本发明的装置包括接收模块10、检测模块20、配置模块30、移动模块40、存储模块50、浏览模块60、还原模块70以及删除模块80。
[0047]接收模块10可以被配置成接收针对文件的文件删除请求。检测模块20可以被配置成基于所述文件删除请求中的用户信息,检测云存储系统中是否存在与该文件所属用户对应的第一路径。配置模块30可以被配置成如果存在所述第一路径,则为所述用户配置与所述文件对应的第二路径。
[0048]所述配置模块30可以进一步被配置成:如果不存在所述第一路径,则在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径,并为所述用户配置与所述文件对应的第二路径。
[0049]所述配置模块30还可以被配置成使用所述用户信息中的用户标识配置在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径。
[0050]移动模块40可以被配置成通过获取所述第一路径以及所述第二路径并通过使用分布式云存储系统的API移动对象函数接口,将所述文件移动到所述第二路径下。
[0051]存储模块50可以被配置成基于所述文件删除请求,存储所述文件的原始路径。
[0052]存储模块50进一步可以被配置成将所述文件的原始路径作为所述文件的元数据进行存储。
[0053]浏览模块60可以被配置成通过获取所述第一路径并通过使用分布式云存储系统的API列举对象函数接口,显示所述回收站空间下包含所述文件在内的所有文件;
[0054]还原模块70可以被配置成通过获取所述第二路径以及所述原始路径并通过使用分布式云存储系统的API还原函数接口,将所述文件还原至所述原始路径;以及
[0055]删除模块80可以被配置成通过根据第二路径并通过使用分布式云存储系统的API删除函数接口,删除所述文件。
[0056]本发明的装置的结构功能特征与方法的操作步骤对应,可以相互参照,不再一一赘述。
[0057]综上所述,根据本发明的上述技术方案,通过对云存储的回收站空间进行命名,以及对元数据进行保存,从而实现了对云存储的回收站进行管理的工作,更好的利用了云存储系统的回收站功能,有效提升了用户体验。
[0058]以上所述是本发明的优选实施方式,应当指出,对于本【技术领域】的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种云存储的回收站管理方法,其特征在于,该方法包括: 接收针对文件的文件删除请求; 基于所述文件删除请求中的用户信息,检测云存储系统中是否存在与该文件所属用户对应的第一路径; 如果存在所述第一路径,则为所述用户配置与所述文件对应的第二路径;以及 将所述文件移动到所述第二路径下。
2.根据权利要求1所述的方法,其特征在于,还包括: 如果不存在所述第一路径,则在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径,并为所述用户配置与所述文件对应的第二路径。
3.根据权利要求2所述的方法,其特征在于,在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径的步骤包括: 使用所述用户信息中的用户标识配置在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径。
4.根据权利要求1-3任一项所述的方法,其特征在于,还包括: 所述第一路径为所述用户在云存储系统中所对应的回收站空间的路径; 所述第二路径为所述文件在所述回收站空间中的绝对路径。
5.根据权利要求1或2所述的方法,还包括: 基于所述文件删除请求,存储所述文件的原始路径。
6.根据权利要求5所述的方法,其特征在于,将所述文件的原始路径作为所述文件的元数据进行存储。
7.根据权利要求1或2所述的方法,其特征在于,还包括: 通过获取所述第一路径以及所述第二路径并通过使用分布式云存储系统的API移动对象函数接口,将所述文件移动到所述第二路径下; 通过获取所述第一路径并通过使用分布式云存储系统的API列举对象函数接口,显示所述回收站空间下包含所述文件在内的所有文件;以及 根据所述第二路径并通过使用分布式云存储系统的API删除函数接口,删除所述文件。
8.根据权利要求5所述的方法,其特征在于,该方法还包括: 通过获取所述第二路径以及所述原始路径并通过使用分布式云存储系统的API还原函数接口,将所述文件还原至所述原始路径。
9.一种云存储的回收站管理装置,其特征在于,该装置包括: 接收模块,用于接收针对文件的文件删除请求; 检测模块,用于基于所述文件删除请求中的用户信息,检测云存储系统中是否存在与该文件所属用户对应的第一路径; 配置模块,用于如果存在所述第一路径,则为所述用户配置与所述文件对应的第二路径;以及 移动模块,用于将所述文件移动到所述第二路径下。
10.根据权利要求9所述的装置,其特征在于,所述配置模块进一步用于如果不存在所述第一路径,则在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径,并为所述用户配置与所述文件对应的第二路径。
11.根据权利要求10所述的装置,其特征在于,所述配置模块还用于: 使用所述用户信息中的用户标识配置在云存储系统的回收站空间中配置与该文件所属用户对应的所述第一路径。
12.根据权利要求9或10所述的装置,其特征在于,还包括: 存储模块,用于基于所述文件删除请求,存储所述文件的原始路径。
13.根据权利要求12所述的装置,其特征在于,存储模块进一步用于将所述文件的原始路径作为所述文件的元数据进行存储。
14.根据权利要求8或9所述的装置,其特征在于,还包括: 移动模块进一步用于通过获取所述第一路径以及所述第二路径并通过使用分布式云存储系统的API移动对象函数接口,将所述文件移动到所述第二路径下。
15.根据权利要求8或9所述的装置,其特征在于,该设备还包括: 浏览模块,用于通过获取所述第一路径并通过使用分布式云存储系统的API列举对象函数接口,显示所述回收站空间下包含所述文件在内的所有文件; 还原模块,用于通过获取所述第二路径以及所述原始路径并通过使用分布式云存储系统的API还原函数接口,将所述文件还原至所述原始路径;以及
删除模块,用于通过根据第二路径并通过使用分布式云存储系统的API删除函数接口,删除所述文件。
【文档编号】H04L29/08GK103973731SQ201310033765
【公开日】2014年8月6日 申请日期:2013年1月29日 优先权日:2013年1月29日
【发明者】薛晔 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1