基于标准文件访问协议的文件管理方法和设备的制作方法

文档序号:6432168阅读:251来源:国知局
专利名称:基于标准文件访问协议的文件管理方法和设备的制作方法
技术领域
本发明涉及一种文件存储技术,尤其涉及一种基于标准文件访问协议的文件管理方法以及文件管理设备。
背景技术
随着计算机技术的广泛应用,存储在计算机系统上的数据量也在飞速增长。尤其是数字多媒体技术的普及使得生成的各种多媒体数据文件更大。在基于网络连接的多机交互的过程中,数据存储和复制变得尤为便利,由此文件的数量也成倍增长。为了支持数据共享和集中管理,还产生了专门用于文件管理的网络存储设备。网络附加存储(NAS)技术又提供了一种相对便宜而性能较高的网络文件存储方案,方便用户在网络上有效地存储各种数据。然而,无论采用哪种存储设备,对数据的有效管理始终是一个繁琐的任务。往往为了备份的目的同一数据通过不同的途径被多次复制,产生大量的重复数据;此外,也不能很好地管理在编辑、修改过程中产生的不同文件版本。

发明内容
本发明的目的在于提供一种在NAS系统中基于标准文件访问协议的文件管理方法和设备,从而根据文件的格式有效地进行文件管理,避免重复地存储同一文件,特别在归档应用中。本发明的另一目的在于提供一种在NAS系统中基于标准文件访问协议的文件管理方法和设备,从而根据文件的格式、文件名有效地进行文件管理并且智能地管理文件版本,文件夹管理不需要用户的介入。本发明的另一目的在于提供一种在NAS系统中的基于标准文件访问协议的文件管理方法和设备,从而根据文件名实现搜索模式查询。为了实现上述目的,本发明提供一种基于标准文件访问协议的文件管理方法。所述方法包括接收并解析用户通过网络文件访问协议发送的文件写入命令;从所述文件写入命令中提取文件名、操作对象以及文件格式的信息;确定是否存在与提取的文件格式相应的文件夹;和如果确定不存在与提取的文件格式相应的文件夹,则创建与提取的文件格式相应的文件夹,并且在创建的文件夹下写入所述操作对象。如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同的文件,则可以在所述相应的文件夹下写入提取的操作对象;如果确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象内容相同,则可以通知用户系统已存有该操作对象;和如果确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象的内容不同,则可以按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象。
如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同或者内容相同的文件,则可以在所述相应的文件夹下写入提取的操作对象;如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名不同但与提取的操作对象内容相同的文件,则可以提示用户选择使用已有文件的文件名还是提取的文件名作为所述操作对象的文件名称;如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同但与提取的操作对象内容不同的文件,则可以按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象;和如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同并且与提取的操作对象内容相同的文件,则可以通知用户系统已存有该操作对象。为了实现上述目的,本发明还提供一种基于标准文件访问协议的文件管理设备, 包括协议处理模块,用于与一个或多个文件访问协议接口连接,接收来自客户终端的文件命令,并且将文件命令的执行结果发送给客户终端;和文件管理模块,用于对协议处理模块接收的文件命令进行解析并且执行文件命令。其中,当文件管理模块执行文件写入命令时, 文件管理模块从文件写入命令提取文件名、操作对象以及文件格式的信息,并且确定是否存在与提取的文件格式相应的文件夹;如果确定不存在与提取的文件格式相应的文件夹, 则创建与提取的文件格式相应的文件夹,并且在创建的文件夹下写入所述操作对象。当文件管理模块执行文件写入命令时,如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同的文件,则文件管理模块可以在所述相应的文件夹下写入提取的操作对象;如果文件管理模块确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象内容相同,则协议处理模块可以通知用户系统已存有该操作对象;和如果文件管理模块确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象的内容不同,则文件管理模块可以按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象。当文件管理模块执行文件写入命令时,如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同或者内容相同的文件,则文件管理模块可以在所述相应的文件夹下写入提取的操作对象;如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名不同但与提取的操作对象内容相同的文件,则协议处理模块可以提示用户选择使用已有文件的文件名还是提取的文件名作为所述操作对象的文件名称;如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同但与提取的操作对象内容不同的文件,则文件管理模块可以按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象;和如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同并且与提取的操作对象内容相同的文件,则协议处理模块可以通知用户系统已存有该操作对象。所述文件管理模块可以包括文件命令处理单元,用于接收用于执行文件操作的命令,并且解析所述文件操作的命令以提取文件名、操作对象以及对象的文件格式信息;文件夹操作单元,用于执行包括文件夹的浏览、查询、写入、创建和删除的操作;文件操作单元,用于执行指定文件夹中文件的浏览、查询、写入、删除、读取、修改以及重命名等操作以及文件的版本升级操作;和操作控制单元,用于与所述文件命令处理单元、文件夹操作单元和文件操作单元连接及实现对上述单元的控制。所述文件管理模块可以还包括管理客户端,用于提供查询搜索管理界面,提供文件内容的搜索、查询和浏览的接口 ;策略单元,在所述操作控制单元的控制下,用于根据所述管理客户端输入的搜索内容执行查询操作,并产生查询结果及将查询结果反馈给用户管理客户端。为了实现上述目的,本发明还提供一种基于标准文件访问协议的文件管理设备, 包括协议处理模块,用于与一个或多个文件访问协议接口连接,接收来自客户终端的文件命令,并且将文件命令的执行结果发送给客户终端;和文件管理模块,用于对协议处理模块接收的文件命令进行解析并且执行文件命令。其中,当文件管理模块执行文件查询命令时, 文件管理模块从文件查询命令中提取文件名以及文件格式的信息,并且确定是否存在与查询的文件格式相匹配的文件夹;如果确定存在与查询的文件格式相匹配的文件夹,则将查询结果反馈给客户终端。


通过下面结合附图进行的描述,本发明的上述和其他目的和特点将会变得更加清楚,其中图1是示出根据本发明的文件管理设备的逻辑示意图;图2是示出根据本发明的文件管理模块的逻辑框图;图3是示出根据本发明示例性实施例的文件管理方法进行文件写入处理的流程图;和图4是示出根据本发明的另一示例性实施例的文件管理方法进行文件写入处理的流程图。
具体实施例方式以下,参照附图来详细说明本发明的实施例。NAS存储设备在功能上独立于网络中的主服务器,客户机与存储设备之间的数据访问已不再需要文件服务器的干预,允许客户机与存储设备之间进行直接的数据访问。此外,NAS具有良好的协议独立性,能够支持如通用互联网文件系统(CIFS)、网络文件系统 (NFS)、文件传输协议(FTP)、超文本传输协议(HTTP)等的多种文件访问协议以及各种操作系统,而且通过IE浏览器就可以对NAS设备进行直观方便的管理。图1是示出根据本发明的文件管理设备的逻辑示意图。参照图1,本发明的文件管理设备包括协议处理模块110、文件管理模块120、RAID (redundant array of inexpensive disks,廉价磁盘冗余阵列)控制器130和磁盘140。磁盘140用于存储数据,其可以是普通的物理磁盘,可支持SATA(串行高级技术附件)接口、SAS(串行连接SCSI)接口等。协议处理模块110负责与一个或多个文件访问协议接口连接,接收来自客户终端的文件命令,并且将文件命令的执行结果发送给客户终端。其中,所述文件访问协议可以为
7CIFS、NFS、FTP、HTTP 等。文件管理模块120用于在磁盘140上执行文件的写入、删除、读取、修改以及查询等操作中的至少一种操作。其中,文件管理模块120根据文件的格式将用户的预定格式的文件全部分类存储到一个文件夹中,不需要用户介入就可以实现文件夹的管理。例如,将全部的PDF文件都存储到例如“PDF”文件夹下,将全部的JPG文件都存储到“ JPG”文件夹下。 也就是说,在所述文件管理设备中的一个特定文件夹下仅存储用户一种特定格式的文件。当文件管理模块120执行文件查询命令时,文件管理模块120从文件查询命令中提取匹配的文件名以及文件格式信息等,确定是否存在与查询的文件格式相匹配的文件夹,如果确定存在与查询的文件格式相匹配的文件夹则在该文件夹下搜索文件,并将查询结果反馈给客户终端。当文件管理模块120执行文件写入命令时,从文件写入命令中提取文件名、操作对象以及文件格式的信息,并且确定是否存在与提取的文件格式相应的文件夹;如果确定不存在与提取的文件格式相应的文件夹,则创建与提取的文件格式相应的文件夹,并且在创建的文件夹下写入所述操作对象。根据本发明的示例性实施例,当文件管理模块120执行文件写入命令时,如果文件管理模块120确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同的文件,则文件管理模块120在所述相应的文件夹下写入提取的操作对象;如果文件管理模块120确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象内容相同,则协议处理模块110通知用户系统已存有该操作对象;如果文件管理模块120确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象的内容不同,则文件管理模块120按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象。根据本发明的另一示例性实施例,当文件管理模块120执行文件写入命令时,如果文件管理模块120确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同或者内容相同的文件,则文件管理模块120在所述相应的文件夹下写入提取的操作对象;如果文件管理模块120确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名不同但与提取的操作对象内容相同的文件,则协议处理模块110提示用户选择使用已有文件的文件名还是提取的文件名作为所述操作对象的文件名称;如果文件管理模块120确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同但与提取的操作对象内容不同的文件,则文件管理模块120按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象;如果文件管理模块120确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同并且与提取的操作对象内容相同的文件,则协议处理模块110通知用户系统已存有该操作对象。稍后将参照图2、图3和图4对文件管理模块120的文件写入操作进行详细描述。文件管理模块120执行文件的浏览、读取、修改和删除等操作与传统文件系统中的相应操作类似。例如,文件管理模块120可以根据用户的选择提供特定文件格式的文件
8列表供用户进行浏览,提供选择的文件对象来响应文件查询请求,或者从相应格式的文件夹下删除用户选择的文件对象以响应用户的文件删除请求。根据本发明的示例性实施例,文件管理设备还可包括RAID控制器130,用于使用磁盘140以RAID的形式对数据写入和读取进行控制。图2是示出根据本发明的文件管理模块120的逻辑框图。参照图2,图1中所示的文件管理模块120包括文件命令处理单元210、操作控制单元220、文件夹操作单元230和文件操作单元对0。根据本发明的优选实施例,文件管理模块120还可包括管理客户端260 和策略单元250。文件命令处理单元210通过协议处理模块110接收用于执行文件操作的命令,并且解析所述文件操作的命令以提取文件名、操作对象以及对象的文件格式。所述文件操作的命令包括文件浏览、查询、写入、删除、读取、修改等操作。操作对象指用户要执行操作的对象内容,如用户A的文件B的内容。所述对象的文件格式指作为操作对象的文件的格式, 如“PDF”、“JPG”、“wav”等。通常可以从文件的扩展名提取关于对象的文件格式的信息。此外,文件命令处理单元210还将命令处理的结果通过协议处理模块110提供给终端用户。文件夹操作单元230在操作控制单元220的控制下,执行包括文件夹的浏览、查询、写入、创建和删除等的操作。对文件夹的操作与传统文件系统中文件夹的操作相同,因此在此不进行详细描述。文件操作单元240在操作控制单元220的控制下,执行指定文件夹中文件的浏览、 查询、写入、删除、读取、修改以及重命名等操作以及文件的版本升级操作。其中,所述文件的浏览、修改、删除以及重命名等操作与传统文件系统中文件的相应操作类似,因此在此不进行详细描述。所述文件的版本升级操作包括按照预定的版本规则将已有的具有特定名称的文件重命名,并且将具有相同特定名称的文件写入另一文件。操作控制单元220用于与所述文件命令处理单元、文件夹操作单元和文件操作单元连接及实现对上述单元的控制。操作控制单元220控制文件命令处理单元210取得文件名、操作对象以及文件格式等信息,并且根据文件操作的类型控制执行相应的文件操作。文件管理模块120进一步还可以包含管理客户端260和策略单元250。该管理客户端260用于提供查询搜索管理界面,提供文件数据的搜索、查询和浏览的接口,用以方便人机交互。管理客户端260将终端用户在客户端界面输入的查询内容传递给策略单元250, 并且将策略单元250反馈的查询结果显示在客户端界面上。策略单元250在操作控制单元220的控制下,根据管理客户端260输入的搜索内容执行查询,查询过程为搜索模式,进行模糊匹配产生查询结果,并将查询结果反馈给管理客户端沈0。该策略单元250可以为一个逻辑模块,并且可以加载到用户独立的客户端上, 也可以运行在某一 NAS系统上。该逻辑模块对用户来说是完全透明,方便用户使用。在文件的写入操作处理中,操作控制单元220首先根据提取的文件格式通过文件夹操作单元230确定是否已经存在与所述文件格式相应的文件夹。如果不存在相应的文件夹,则操作控制单元220控制文件夹操作单元230为具有所述文件格式的文件创建相应的文件夹,然后控制文件操作单元240写入操作对象。所述文件夹可以根据相应文件的扩展名字符串命名,如“ PDF ”、“ JPG,,、“ DOC,,等。根据本发明的示例性实施例,如果文件夹操作单元230确定存在与提取的文件格式相应的文件夹,则操作控制单元220通过文件操作单元240确定在所述相应的文件夹下是否存在与提取的文件名相同的文件。如果文件操作单元240确定在所述相应的文件夹下不存在与提取的文件名相同的文件,则文件操作单元240在所述相应的文件夹下写入提取的操作对象;如果文件操作单元240确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象内容相同,则通过协议处理模块110通知用户系统已存有该操作对象;如果文件操作单元240确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象的内容不同,则文件操作单元240按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象。根据本发明的另一示例性实施例,如果文件夹操作单元230确定存在与提取的文件格式相应的文件夹,则操作控制单元220通过文件操作单元240确定在所述相应的文件夹下是否存在与提取的文件名相同的文件。如果文件操作单元240确定在所述相应的文件夹下不存在与提取的文件名相同或者内容相同的文件,则文件操作单元240在所述相应的文件夹下写入提取的操作对象;如果文件操作单元240确定在所述相应的文件夹下存在与提取的文件名不同但与提取的操作对象内容相同的文件,则通过协议处理模块110提示用户选择使用已有文件的文件名还是提取的文件名作为所述操作对象的文件名称;如果文件操作单元240确定在所述相应的文件夹下存在与提取的文件名相同但与提取的操作对象内容不同的文件,则文件操作单元240按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象;如果文件操作单元MO 确定在所述相应的文件夹下存在与提取的文件名相同并且与提取的操作对象内容相同的文件,则通过协议处理模块110通知用户系统已存有该操作对象。在进行文件的查询操作处理中,操作控制单元220根据用户管理客户端260输入的内容,通过策略单元250执行搜索操作确定已存在的文件夹中是否存在与用户管理客户端260输入的内容相匹配,并且产生匹配的查询结果及将匹配的查询结果反馈给用户管理客户端沈0。在进行文件的读取操作处理中,操作控制单元220首先根据用户管理客户端 260输入的内容提取文件格式、文件名,并判断已存在的文件夹中是否存在用户管理客户端 250所要读取的内容,在确定存在所要读取的内容,则通过文件夹操作单元230及文件操作单元M0,从磁盘140中将所要读取的内容提供给终端用户。搜索时,如果查询操作中可以获取文件的格式信息,则查询过程是在某个文件夹中进行,而不是系统扫描,解决了系统I/ 0开销,缩短了文件的检索时间,加快了与用户的反馈。图3是示出根据本发明示例性实施例的文件管理方法进行文件写入处理的流程图。参照图3,在操作S310,本发明的文件管理设备接收用户通过至少一种标准文件访问协议,如CIFS、NFS、FTP、HTTP等,发送的文件写入命令,并且解析所述文件写入命令以提取要写入的文件的文件名、操作对象以及文件格式的信息。在操作S320,文件管理设备确定是否已经存在与提取的文件格式相应的文件夹。如果确定不存在与所述文件格式相应的文件夹,则在操作S325,文件管理设备为所述文件格式创建相应的文件夹,然后在操作S335,在新创建的文件夹下写入所述操作对象。如果在操作S320,确定已存在与所述文件格式相应的文件夹,则在操作S330,文件管理设备确定在所述相应的文件夹下是否存在与提取的文件名相同的文件。如果不存在
10与提取的文件名相同的文件,则在操作S335,文件管理设备在所述文件格式相应的文件夹下写入提取的操作对象。如果在操作S330确定存在与提取的文件名相同的文件,则在操作S340,文件管理设备确定已存在的文件与提取的操作对象是否内容相同。如果已存在的文件与提取的操作对象的内容相同,则在操作S345,通知用户在系统中已存有同一文件,并且结束所述写入处理。如果确定已存在的文件与提取的操作对象的内容不同,则执行操作S350。在操作S350, 文件管理设备将存在相同文件名的旧版本的信息提供给终端用户,并且根据用户的指示进行文件版本升级操作。具体地讲,文件管理设备按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象。图4是示出根据本发明的另一示例性实施例的文件管理方法进行文件写入处理的流程图。图4中与图3中具有相同标号的操作执行同样的操作处理,在此仅针对与图3 中不同的处理步骤进行描述。如果在操作S320确定已存在与所述文件格式相应的文件夹,并且在操作S330确定在所述相应的文件夹下不存在与提取的文件名相同的文件,则执行操作S332,进一步确定所述与提取的文件名相同的文件与提取的操作对象内容是否相同。如果在操作S332确定所述与提取的文件名相同的文件与提取的操作对象内容相同,则在操作S336,文件管理设备提示用户选择使用已有文件的文件名还是提取的文件名作为所述操作对象的文件名称,并且按照用户的指示使用已有文件的文件名或者将已有文件的文件名重命名为提取的文件名。如果在操作S332确定所述与提取的文件名相同的文件与提取的操作对象内容不同,则在操作S335,在所述相应的文件夹下写入提取的操作对象。根据上述示例性实施例, 本发明的文件管理设备和方法在写入文件时,上述操作S332和S336的处理避免重复地存储相同内容的文件,节省了存储空间。由此可见,根据本发明的文件管理方法和设备,可以基于标准的文件访问协议、按照文件的格式类别对用户的文件进行分类存储,避免重复地存储相同内容的文件以节省存储空间,同时对文件的不同版本自动地进行升级管理,从而有效地对文件进行管理,而不需要用户的介入。本发明不限于上述实施例,在不脱离本发明范围的情况下,可以进行各种变形和修改。
权利要求
1.一种基于标准文件访问协议的文件管理方法,所述方法包括 接收并解析用户通过网络文件访问协议发送的文件写入命令; 从所述文件写入命令中提取文件名、操作对象以及文件格式的信息; 确定是否存在与提取的文件格式相应的文件夹;和如果确定不存在与提取的文件格式相应的文件夹,则创建与提取的文件格式相应的文件夹,并且在创建的文件夹下写入所述操作对象。
2.如权利要求1所述的文件管理方法,其特征在于,所述文件管理方法还包括如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同的文件,则在所述相应的文件夹下写入提取的操作对象;如果确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象内容相同,则通知用户系统已存有该操作对象;和如果确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象的内容不同,则按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象。
3.如权利要求1所述的文件管理方法,其特征在于,所述文件管理方法还包括如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同或者内容相同的文件,则在所述相应的文件夹下写入提取的操作对象;如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名不同但与提取的操作对象内容相同的文件,则提示用户选择使用已有文件的文件名还是提取的文件名作为所述操作对象的文件名称;如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同但与提取的操作对象内容不同的文件,则按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象;和如果确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同并且与提取的操作对象内容相同的文件,则通知用户系统已存有该操作对象。
4.一种基于标准文件访问协议的文件管理设备,包括协议处理模块,用于与一个或多个文件访问协议接口连接,接收来自客户终端的文件命令,并且将文件命令的执行结果发送给客户终端;和文件管理模块,用于对协议处理模块接收的文件命令进行解析并且执行文件命令, 其中,当文件管理模块执行文件写入命令时,文件管理模块从文件写入命令提取文件名、操作对象以及文件格式的信息,并且确定是否存在与提取的文件格式相应的文件夹;如果确定不存在与提取的文件格式相应的文件夹,则创建与提取的文件格式相应的文件夹, 并且在创建的文件夹下写入所述操作对象。
5.如权利要求4所述的文件管理设备,其特征在于,当文件管理模块执行文件写入命令时,如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同的文件,则文件管理模块在所述相应的文件夹下写入提取的操作对象;如果文件管理模块确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象内容相同,则协议处理模块通知用户系统已存有该操作对象; 和如果文件管理模块确定存在与提取的文件名相同的文件,并且所述与提取的文件名相同的文件与提取的操作对象的内容不同,则文件管理模块按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象。
6.如权利要求5所述的文件管理设备,其特征在于,当文件管理模块执行文件写入命令时,如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下不存在与提取的文件名相同或者内容相同的文件,则文件管理模块在所述相应的文件夹下写入提取的操作对象;如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名不同但与提取的操作对象内容相同的文件,则协议处理模块提示用户选择使用已有文件的文件名还是提取的文件名作为所述操作对象的文件名称;如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同但与提取的操作对象内容不同的文件,则文件管理模块按照预定的版本升级规则将与提取的文件名相同的文件重新命名,并且在所述相应的文件夹下写入提取的操作对象;和如果文件管理模块确定存在与提取的文件格式相应的文件夹,并且在所述相应的文件夹下存在与提取的文件名相同并且与提取的操作对象内容相同的文件,则协议处理模块通知用户系统已存有该操作对象。
7.如权利要求5所述的文件管理设备,其特征在于,所述文件管理模块包括文件命令处理单元,用于接收用于执行文件操作的命令,并且解析所述文件操作的命令以提取文件名、操作对象以及对象的文件格式信息;文件夹操作单元,用于执行包括文件夹的浏览、查询、写入、创建和删除的操作; 文件操作单元,用于执行指定文件夹中文件的浏览、查询、写入、删除、读取、修改以及重命名等操作以及文件的版本升级操作;和操作控制单元,用于与所述文件命令处理单元、文件夹操作单元和文件操作单元连接及实现对上述单元的控制。
8.如权利要求7所述的文件管理设备,其特征在于,所述文件管理模块还包括管理客户端,用于提供查询搜索管理界面,提供文件内容的搜索、查询和浏览的接口 ; 策略单元,在所述操作控制单元的控制下,用于根据所述管理客户端输入的搜索内容执行查询操作,并产生查询结果及将查询结果反馈给用户管理客户端。
9.一种基于标准文件访问协议的文件管理设备,包括协议处理模块,用于与一个或多个文件访问协议接口连接,接收来自客户终端的文件命令,并且将文件命令的执行结果发送给客户终端;和文件管理模块,用于对协议处理模块接收的文件命令进行解析并且执行文件命令, 其中,当文件管理模块执行文件查询命令时,文件管理模块从文件查询命令中提取文件名以及文件格式的信息,并且确定是否存在与查询的文件格式相匹配的文件夹;如果确定存在与查询的文件格式相匹配的文件夹,则将查询结果反馈给客户终端。
全文摘要
本发明提供一种基于标准文件访问协议的文件管理方法和设备。所述文件管理方法包括接收并解析用户通过网络文件访问协议发送的文件写入命令;从文件写入命令提取文件名、操作对象以及文件格式的信息;确定是否存在与提取的文件格式相应的文件夹;如果确定不存在与提取的文件格式相应的文件夹,则创建与提取的文件格式相应的文件夹,并且在创建的文件夹下写入所述操作对象。本发明同时还提供了一种基于标准文件访问协议的文件管理设备。本发明提供的方法及设备可以基于标准的文件访问协议、按照文件的格式类别对用户的文件进行分类存储,避免重复地存储相同内容的文件以节省存储空间,从而有效地对文件进行管理。
文档编号G06F17/30GK102332008SQ20111025620
公开日2012年1月25日 申请日期2011年8月31日 优先权日2011年8月31日
发明者周娟娟, 祝夭龙 申请人:北京邦诺存储科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1