CN105847306A - 云存储***及方法 - Google Patents
云存储***及方法 Download PDFInfo
- Publication number
- CN105847306A CN105847306A CN201510014024.7A CN201510014024A CN105847306A CN 105847306 A CN105847306 A CN 105847306A CN 201510014024 A CN201510014024 A CN 201510014024A CN 105847306 A CN105847306 A CN 105847306A
- Authority
- CN
- China
- Prior art keywords
- file
- folder
- request
- sub
- cloud storage
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1824—Distributed file systems implemented using Network-attached Storage [NAS] architecture
- G06F16/183—Provision of network file services by network file servers, e.g. by using NFS, CIFS
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种云存储***,运行于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,该***包括:建立模块,用于在所述数据库服务器中建立数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及合并模块,用于当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。本发明还提供一种云存储方法。本发明可以方便地将两个以上的文件夹进行合并,提高了文件汇整效率。
Description
技术领域
本发明涉及一种云计算***及方法,特别是关于一种云存储***及方法。
背景技术
云存储服务为用户提供一种随时可在网络上存取文件的机制。当用户将文件上传到云存储空间后,云存储***将对该文件产生统一资源定位符(Uniform Resource Locator,URL),通过URL,用户可以随时随地下载或检索该文件。然而,现有的云存储服务通常没有提供文件夹合并操作,降低了文件汇整效率较低。
发明内容
鉴于以上内容,有必要提供一种云存储***,可以方便地将两个以上的文件夹进行合并,提高了文件汇整效率。
此外,还有必要提供一种云存储方法,可以方便地将两个以上的文件夹进行合并,提高了文件汇整效率。
一种云存储***,运行于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,该***包括:建立模块,用于在所述数据库服务器中建立数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及合并模块,用于当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。
一种云存储方法,应用于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,该方法包括:在所述数据库服务器中建立数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。
本发明可以方便地将两个以上的文件夹进行合并,提高了文件汇整效率
附图说明
图1为本发明云存储***较佳实施例的应用环境示意图。
图2为图1中云存储***的功能模块图。
图3为本发明云存储方法较佳实施例的流程图。
主要元件符号说明
主机 | 1 |
网络 | 2 |
云端存储设备 | 3 |
数据库服务器 | 4 |
客户端 | 5 |
云存储*** | 10 |
存储器 | 11 |
处理器 | 12 |
建立模块 | 100 |
合并模块 | 101 |
返回模块 | 102 |
新建模块 | 103 |
删除模块 | 104 |
移动模块 | 105 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图1所示,是本发明云存储***较佳实施例的应用环境示意图。所述云存储***10运行于主机1中,该主机1通过网络2与云端存储设备3、数据库服务器4及多个客户端5相连接。主机1还包括存储器11及处理器12。所述存储器11存储云存储***10的程序代码及运行过程中所需的数据。所述处理器12执行云存储***10的程序代码,为所述客户端5提供具备文件夹合并功能的云存储服务。所述网络2可以是内部网(Intranet),也可以是互联网(Internet)或其他类型的通讯网络,如GPRS、Wi-Fi/WLAN、3G/WCDMA、3.5G/HSDPA等。所述云端存储设备3可以包括DAS(Direct Attached Storage,直接附加存储)、SAN(Storage Area Network,存储区域网络)及NAS(Network Attached Storage,网络附加存储),用于存储用户上传的文件。
参阅图2所示,是图1中云存储***的功能模块图。所述云存储***10包括建立模块100、合并模块101、返回模块102、新建模块103、删除模块104及移动模块105。以下将结合图3说明各模块的具体功能。
参阅图3所示,是本发明云存储方法较佳实施例的流程图。根据不同的需求,该流程图中各步骤的顺序可以改变,某些步骤可以省略。
步骤S301,建立模块100在所述数据库服务器4中建立数据表,该数据表记录所述云端存储设备3中存储的文件及文件夹的相关信息。在本实施例中,所述建立模块100建立文件夹数据表与文件数据表,所述文件夹数据表用于记录文件夹的相关信息,例如文件夹ID、文件夹名称、上一级文件夹ID、文件夹创建时间等。所述文件数据表用于记录文件的相关信息,例如文件ID、文件名称、所属文件夹ID、文件创建时间、文件在所述云端存储设备3中的存储路径等。举例来说,某个文件夹的ID为Folder001,某个文件的所属文件夹ID为Folder001,因此,该文件包含在该文件夹内。
当从所述客户端5接收到合并文件夹的请求时,步骤S302,合并模块101在所述云端存储设备3中创建一个新的文件夹。
步骤S303,合并模块101判断请求合并的文件夹中是否有相同名称的文件或子文件夹。
若请求合并的文件夹中有相同名称的文件或子文件夹,步骤S304,合并模块101对所述相同名称的文件或子文件夹重新命名。例如,请求合并的文件夹包括文件夹Folder1、Folder2及Folder3,Folder2及Folder3中各有一个名称为Folder2_sub2的子文件夹,合并模块102将Folder2中的子文件夹Folder2_sub2重新命名为Folder2_sub2(1),将Folder3中的子文件夹Folder2_sub2重新命名为Folder2_sub2(2)。在其他的实施例中,所述合并模块101可以从相同名称的文件或文件夹选择一个文件或文件夹,以该选择的文件或文件夹取代其他相同名称的文件或文件夹。例如,合并模块101从相同名称的文件或文件夹选择修改日期最新的文件或文件夹,以该修改日期最新的文件或文件夹取代其他相同名称的文件或文件夹。
步骤S305,合并模块101将重新命名的文件或子文件夹及请求合并的文件夹中的其他文件及子文件夹加入到所述新的文件夹中,执行步骤S307。例如,合并模块102在将Folder2中的子文件夹Folder2_sub2重新命名为Folder2_sub2(1),将Folder3中的子文件夹Folder2_sub2重新命名为Folder2_sub2(2)之后,将重新命名的子文件夹Folder2_sub2(1)、Folder2_sub2(2)及Folder1、Folder2及Folder3中的其他文件及子文件夹加入到所述新的文件夹中。若步骤S304中,合并模块101从相同名称的文件或文件夹选择一个文件或文件夹,以该选择的文件或文件夹取代其他相同名称的文件或文件夹,则步骤S305中,合并模块101将该选择的文件或子文件夹及请求合并的文件夹中的其他文件及子文件夹加入到所述新的文件夹中。
若请求合并的文件夹中没有相同名称的文件或子文件夹,步骤S306,合并模块101将请求合并的文件夹中的所有文件及子文件夹加入到所述新的文件夹中,执行步骤S307。
步骤S307,合并模块101在所述数据表中增加所述新的文件夹的相关信息,并修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。例如,合并模块101在所述数据表中增加所述新的文件夹的文件夹ID、文件夹名称、上一级文件夹ID、文件夹创建时间,并修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的所属文件夹ID。
步骤S308,返回模块102将文件夹合并的操作结果返回所述客户端5。在本实施例中,所述文件夹合并的操作结果包括合并成功、合并失败及合并异常。
当从所述客户端5接收到新建文件或文件夹的请求时,步骤S309,新建模块103将请求新建的文件或文件夹存储到所述云端存储设备3,并在所述数据表中增加请求新建的文件或文件夹的相关信息。
当从所述客户端5接收到删除文件或文件夹的请求时,步骤S310,删除模块104将请求删除的文件或文件夹从所述云端存储设备3中删除,并将请求删除的文件或文件夹的相关信息从所述数据表中删除。
当从所述客户端5接收到移动文件或文件夹的请求时,步骤S311,移动模块105修改所述数据表中请求移动的文件或文件夹的相关信息。
在本实施例中,所述云存储***10提供一个用户界面,接收用户从所述客户端5提出的所述合并文件夹的请求、新建文件或文件夹的请求、删除文件或文件夹的请求及移动文件或文件夹的请求。
在本实施例中,在完成新建文件或文件夹、删除文件或文件夹及移动文件或文件夹后,返回模块102将相应的操作结果(例如新建文件或文件夹的操作结果)返回所述客户端5。
本发明可以方便地将两个以上的文件夹进行合并,提高了文件汇整效率。
Claims (10)
1.一种云存储***,运行于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,其特征在于,该***包括:
建立模块,用于在所述数据库服务器中建立数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及
合并模块,用于当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。
2.如权利要求1所述的云存储***,其特征在于,该***还包括:
新建模块,用于当从所述客户端接收到新建文件或文件夹的请求时,将请求新建的文件或文件夹存储到所述云端存储设备,并在所述数据表中增加请求新建的文件或文件夹的相关信息;
删除模块,用于当从所述客户端接收到删除文件或文件夹的请求时,将请求删除的文件或文件夹从所述云端存储设备中删除,并将请求删除的文件或文件夹的相关信息从所述数据表中删除;及
移动模块,用于当从所述客户端接收到移动文件或文件夹的请求时,修改所述数据表中请求移动的文件或文件夹的相关信息。
3.如权利要求1所述的云存储***,其特征在于,当请求合并的文件夹中有相同名称的文件或子文件夹时,所述合并模块对所述相同名称的文件或子文件夹重新命名或从相同名称的文件或文件夹中选择一个文件或文件夹以取代其他相同名称的文件或文件夹,将重新命名或选择的文件或子文件夹及请求合并的文件夹中的其他文件及子文件夹加入到所述新的文件夹中。
4.如权利要求1所述的云存储***,其特征在于,所述文件夹的相关信息包括文件夹ID、文件夹名称及上一级文件夹ID。
5.如权利要求1所述的云存储***,其特征在于,所述文件的相关信息包括文件ID、文件名称、所属文件夹ID及文件在所述云端存储设备中的存储路径。
6.一种云存储方法,应用于主机中,该主机与云端存储设备、数据库服务器及多个客户端相连接,其特征在于,该方法包括:
在所述数据库服务器中建立数据表,该数据表记录所述云端存储设备中存储的文件及文件夹的相关信息;及
当从所述客户端接收到合并文件夹的请求时,在所述云端存储设备中创建一个新的文件夹,将请求合并的文件夹中的文件及子文件夹加入到所述新的文件夹中,在所述数据表中增加所述新的文件夹的相关信息,修改所述数据表中请求合并的文件夹所包含的文件及子文件夹的相关信息。
7.如权利要求6所述的云存储方法,其特征在于,该方法还包括:
当从所述客户端接收到新建文件或文件夹的请求时,将请求新建的文件或文件夹存储到所述云端存储设备,并在所述数据表中增加请求新建的文件或文件夹的相关信息;
当从所述客户端接收到删除文件或文件夹的请求时,将请求删除的文件或文件夹从所述云端存储设备中删除,并将请求删除的文件或文件夹的相关信息从所述数据表中删除;及
当从所述客户端接收到移动文件或文件夹的请求时,修改所述数据表中请求移动的文件或文件夹的相关信息。
8.如权利要求6所述的云存储方法,其特征在于,当请求合并的文件夹中有相同名称的文件或子文件夹时,该方法对所述相同名称的文件或子文件夹重新命名或从相同名称的文件或文件夹中选择一个文件或文件夹以取代其他相同名称的文件或文件夹,将重新命名或选择的文件或子文件夹及请求合并的文件夹中的其他文件及子文件夹加入到所述新的文件夹中。
9.如权利要求6所述的云存储方法,其特征在于,所述文件夹的相关信息包括文件夹ID、文件夹名称及上一级文件夹ID。
10.如权利要求6所述的云存储方法,其特征在于,所述文件的相关信息包括文件ID、文件名称、所属文件夹ID及文件在所述云端存储设备中的存储路径。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510014024.7A CN105847306A (zh) | 2015-01-12 | 2015-01-12 | 云存储***及方法 |
US14/692,320 US20160203153A1 (en) | 2015-01-12 | 2015-04-21 | Computing device and cloud storage method of the computing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510014024.7A CN105847306A (zh) | 2015-01-12 | 2015-01-12 | 云存储***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105847306A true CN105847306A (zh) | 2016-08-10 |
Family
ID=56367701
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510014024.7A Pending CN105847306A (zh) | 2015-01-12 | 2015-01-12 | 云存储***及方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20160203153A1 (zh) |
CN (1) | CN105847306A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107122433A (zh) * | 2017-04-18 | 2017-09-01 | 广州视源电子科技股份有限公司 | 一种复合文档的合并方法及实现该方法的*** |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10277601B1 (en) * | 2015-05-11 | 2019-04-30 | Google Llc | System and method for recursive propagating application access control |
WO2020026316A1 (ja) * | 2018-07-30 | 2020-02-06 | 富士通株式会社 | 表示制御プログラム、装置、及び方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103019891A (zh) * | 2012-12-24 | 2013-04-03 | 珠海金山办公软件有限公司 | 一种还原被删除文件的方法及*** |
CN103475735A (zh) * | 2013-09-25 | 2013-12-25 | 长沙裕邦软件开发有限公司 | 一种将本地文件夹转化为网络文件夹的方法及*** |
US20140372376A1 (en) * | 2013-06-13 | 2014-12-18 | Box, Inc. | Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6606649B1 (en) * | 1999-09-28 | 2003-08-12 | Microsoft Corporation | Application programming interface functions for supporting an improved message store for hand-held computers |
JP2006018662A (ja) * | 2004-07-02 | 2006-01-19 | Canon Inc | ファイル管理システム |
US8332375B2 (en) * | 2007-08-29 | 2012-12-11 | Nirvanix, Inc. | Method and system for moving requested files from one storage location to another |
US20120096389A1 (en) * | 2010-10-19 | 2012-04-19 | Ran J Flam | Integrated web-based workspace with curated tree-structure database schema |
US8918368B2 (en) * | 2011-09-26 | 2014-12-23 | Gladinet, Inc. | System and method for providing access to a file in real time during a cloud storage upload process |
JP2014010465A (ja) * | 2012-06-27 | 2014-01-20 | International Business Maschines Corporation | 複数のストレージ・クラウドから実体ファイルを格納するためのストレージ・クラウドを選択する方法、並びにそのコンピュータ及びコンピュータ・プログラム |
US9473532B2 (en) * | 2012-07-19 | 2016-10-18 | Box, Inc. | Data loss prevention (DLP) methods by a cloud service including third party integration architectures |
US9558202B2 (en) * | 2012-08-27 | 2017-01-31 | Box, Inc. | Server side techniques for reducing database workload in implementing selective subfolder synchronization in a cloud-based environment |
-
2015
- 2015-01-12 CN CN201510014024.7A patent/CN105847306A/zh active Pending
- 2015-04-21 US US14/692,320 patent/US20160203153A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103019891A (zh) * | 2012-12-24 | 2013-04-03 | 珠海金山办公软件有限公司 | 一种还原被删除文件的方法及*** |
US20140372376A1 (en) * | 2013-06-13 | 2014-12-18 | Box, Inc. | Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform |
CN103475735A (zh) * | 2013-09-25 | 2013-12-25 | 长沙裕邦软件开发有限公司 | 一种将本地文件夹转化为网络文件夹的方法及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107122433A (zh) * | 2017-04-18 | 2017-09-01 | 广州视源电子科技股份有限公司 | 一种复合文档的合并方法及实现该方法的*** |
CN107122433B (zh) * | 2017-04-18 | 2020-07-24 | 广州视源电子科技股份有限公司 | 一种复合文档的合并方法及实现该方法的*** |
Also Published As
Publication number | Publication date |
---|---|
US20160203153A1 (en) | 2016-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8997041B2 (en) | Method of managing script, server performing the same and storage media storing the same | |
JP5656563B2 (ja) | 文書管理システム、文書管理システムの制御方法、プログラム | |
KR101852136B1 (ko) | 동적 샤딩을 위한 컴퓨터 구현 방법 | |
CN103714123B (zh) | 企业云存储分块对象重复数据删除和重组版本控制方法 | |
CN105868286B (zh) | 基于分布式文件***小文件合并的并行追加方法及*** | |
US8321487B1 (en) | Recovery of directory information | |
CN105808589A (zh) | 文件处理的方法和装置 | |
US10255286B2 (en) | File metadata handler for storage and parallel processing of files in a distributed file system, and associated systems and methods | |
US8768980B2 (en) | Process for optimizing file storage systems | |
CN103731483A (zh) | 一种基于云计算的虚拟文件*** | |
CN101127879A (zh) | 智能化存取数据的流媒体点播*** | |
CN106202492B (zh) | 一种网络文件***的元数据服务优化方法及*** | |
CN103873503A (zh) | 数据块备份***及方法 | |
CN103778202A (zh) | 一种企业电子文档管理服务端及*** | |
CN105824723B (zh) | 一种对公有云存储账户的数据进行备份的方法及*** | |
US20130191328A1 (en) | Standardized framework for reporting archived legacy system data | |
CN106484821A (zh) | 一种云计算架构下的混合云存储方法 | |
CN103870588A (zh) | 一种在数据库中使用的方法及装置 | |
CN103617199A (zh) | 一种操作数据的方法和*** | |
CN105376277A (zh) | 一种数据同步方法及装置 | |
US11003711B2 (en) | Accessing audio files from an online content management system | |
JP2005309852A (ja) | ストレージシステム及びファイル管理装置 | |
CN105930233A (zh) | 对指定公有云账户的数据进行分别自动备份的方法及*** | |
CN103473337A (zh) | 一种分布式存储***中处理面向海量目录和文件的方法 | |
CN105847306A (zh) | 云存储***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20160810 |
|
WD01 | Invention patent application deemed withdrawn after publication |