一种可跨磁盘转移数据的方法及系统技术方案

技术编号:35313709 阅读:25 留言:0更新日期:2022-10-22 13:05
本发明专利技术公开了一种可跨磁盘转移数据的方法及系统,该方法包括:根据数据转移策略对系统分区中的数据进行扫描;分割足够的空闲存储区域建立新分区并分配未使用的盘符;转移数据,对转移完毕的数据设置与原始数据相同的属性和权限;若某个数据转移失败,则对该数据所在的一级子目录进行回滚操作;若某个一级子目录成功转移,则在该一级目录的原始位置新建一个符号链接,所述符号链接指向数据转移后的位置;对于进行回滚操作的一级子目录,在PE系统下进行数据转移。本发明专利技术动态获取待转移的数据信息,使得转移更加精确,并通过PE系统转移失败数据,保证数据的完整性。保证数据的完整性。保证数据的完整性。

【技术实现步骤摘要】
一种可跨磁盘转移数据的方法及系统


[0001]本专利技术属于磁盘分区管理
,尤其涉及一种能够跨磁盘转移数据以对系统分区进行扩展的方法及系统。

技术介绍

[0002]Windows操作系统以及第三方管理磁盘管理软件仅支持使用系统分区所在磁盘上的空闲空间来对系统分区进行扩容,如果该磁盘上已经没有更多可用空间,就只能使用文件搬运的方式来释放系统分区的空间,难以有效利用其它磁盘的空间。
[0003]中国专利201010143006.6公开了一种搬移软件的方法及装置,通过将待搬移软件对应的文件拷贝到搬移的目标文件夹,并通过在原文件夹所在位置建立指向目标文件夹所在路径的链接文件,其使用拷贝的方法来搬移可以保证软件数据不丢失,且使用链接文件的方式可以保证在搬移前位置仍可以访问该软件,不影响软件性能。但该专利存在以下缺陷:1)未对目标位置进行限制,用户很容易因为误操作而删除掉目标位置,因而影响所搬运数据的正常使用;2)未对搬运后软件的权限和属性进行处理,存在软件搬运成功后无法正常运行的情况;3)未对搬运不成功的数据进行处理,存在数据不完整的缺陷。
[0004]4)同时,该专利是单纯搬运软件,描述的过滤名单基于软件路径、软件名称和注册表键值,为xml结构较为静态。
[0005]中国专利201010586809.9公开了一种应用程序文件搬移方法及系统根据收集的待搬移应用程序文件占用信息,当删除应用程序文件所在源文件夹失败时,对应用程序文件进行解锁,从而实现应用程序文件的搬移,解决了搬移成功率低的问题,简化了应用程序文件的搬移操作,提高了应用程序文件搬移的自动化程度,及搬移的成功率。
[0006]但该专利仍然存在目标位置可能被误删导致数据无法使用、未处理搬运后文件目录的权限导致无法正常运行,和数据不完整的缺陷。同时,该专利提到当待搬移应用程序被占用,导致删除或搬运失败时,通过解锁的方式来处理,但此种方式对文件和程序有一定的破坏性。

技术实现思路

[0007]有鉴于此,本专利技术提供一种可跨磁盘转移数据的方法及系统,可实现跨磁盘转移数据以扩展系统分区。
[0008]为解决以上技术问题,本专利技术的技术方案为采用一种可跨磁盘转移数据的方法,包括:根据数据转移策略对系统分区中的数据进行扫描,排除数据转移策略中指定不转移的数据,统计可转移的数据量,并将可转移数据的路径复制到内存;所述数据包括文件和
目录;根据可转移的数据量从系统分区所在磁盘以外的磁盘上的分区分割足够的空闲存储区域;在分割出来的存储区域上建立新分区并分配未使用的盘符;根据内存中存储的可转移数据的路径遍历可转移的数据,根据数据中的目录在新分区中创建同名目录,将系统分区中的可转移数据转移到新分区中对应的目录下,并对转移后的数据设置与原始数据相同的属性和权限;对已转移的数据删除其系统分区中的原始数据;若某个数据转移失败,则对该数据所在的一级子目录进行回滚操作;若某个一级子目录成功转移,则在该一级子目录的原始位置新建一个符号链接,所述符号链接指向数据转移后的位置;若转移成功的目录为Shell目录,建立符号链接后创建对应的desktop.ini文件;对于进行回滚操作的一级子目录,在PE系统下进行数据转移。
[0009]作为一种改进,建立新分区后对新分区进行隐藏。
[0010]作为一种进一步的改进,在根据数据中的目录在新分区中创建同名目录之前,先对待转移的目录进行重命名,若重命名失败则认为该目录被占用,将该目录列为转移失败;若重命名成功则认为该目录未被占用,将目录名重新命名为原始目录名。
[0011]作为另一种更进一步的改进,根据数据转移策略创建配置文件,所述配置文件包括若干对需要进行转移数据进行记录的配置项以及排除条件;逐个处理配置文件中的配置项,读取对应的环境变量,统计每个配置项下所有的数据量;若数据为文件则直接累计,若数据为目录则进行递归累计;将统计好的数据设置为待转移项。
[0012]作为一种改进,从系统分区所在磁盘以外的磁盘上的分区分割足够的空闲存储区域的方法包括:根据统计到的可转移的数据量设置所需空间大小;遍历系统分区所在磁盘以外磁盘上的其他分区,若该分区空闲存储区域大于所需空间且空闲存储空间为已占用空间的N倍,则将该分区添加到分区列表;从分区列表中选择一个分区;从被选择的分区中分割一部分存储空间用于数据转移。
[0013]作为一种进一步的改进,所述所需空间为可转移数据量的1.2~1.5倍,所述N为1.1~1.3。
[0014]作为一种改进,数据转移完毕后将系统分区中对应的原始数据的权限设置为当前用户所有,属性设置可读写。
[0015]作为一种改进,所述在PE系统下进行数据转移的方法包括:创建PE系统,生成ISO文件;修改系统启动项为PE系统优先;重启设备进入PE系统,在PE系统内进行数据转移。
[0016]本专利技术还提供一种可跨磁盘转移数据的系统,包括:扫描模块,用于根据数据转移策略对系统分区中的数据进行扫描,排除数据转移
策略中指定不转移的数据,统计可转移的数据量,并将可转移数据的路径复制到内存;所述数据包括文件和目录;存储空间分割模块,用于根据可转移的数据量从系统分区所在磁盘以外的磁盘上的分区分割足够的空闲存储区域;并在分割出来的存储区域上建立新分区并分配未使用的盘符;数据转移模块,用于将系统分区中的可转移数据转移到新分区中;PE系统模块,用于对于进行回滚操作的一级目录,在PE系统下进行数据转移。
[0017]作为一种改进,所述数据转移模块包括:重命名模块,用于在根据数据中的目录在新分区中创建同名目录之前,先对待转移的目录进行重命名,若重命名失败则认为该目录被占用,将该目录列为转移失败;若重命名成功则认为该目录未被占用,将目录名重新命名为原始目录名。
[0018]新目录创建模块,用于根据数据中的目录在新分区中创建同名目录;转移模块,用于根据内存中存储的可转移数据的路径将系统分区中的可转移数据复制到新分区中对应的目录下,并对转移后的数据设置与原始数据相同的属性;数据操作模块,用于对已转移的数据删除其系统分区中的原始数据;回滚模块,用于在某个数据转移失败,对该数据所在的一级目录进行回滚操作;链接设置模块,用于在某个一级目录成功转移后,在该一级目录的原始位置新建一个符号链接,所述符号链接指向数据转移后的位置;若转移成功的目录为Shell目录,建立符号链接后创建对应的desktop.ini文件。
[0019]本专利技术的有益之处在于:1、本专利技术不仅可以转移Program File中的软件还能转移如Program Data、User Home、Shell目录(“下载”、“视频”之类)等占用存储空间较大的数据目录,且搬运和排除项需要在运行时根据环境动态获取。具体需要转移的数据在运行时获取,提高了数据转移的准确性,与软件路径、软件名称和注册表键值都无关。
[0020]2、本专利技术通过对目录进行重命名操作的方式来监测所搬运的目录和文件被占用情况,跳过重命名失败的目录,以降本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可跨磁盘转移数据的方法,其特征在于包括,根据数据转移策略对系统分区中的数据进行扫描,排除数据转移策略中指定不转移的数据,统计可转移的数据量,并将可转移数据的路径复制到内存;所述数据包括文件和目录;根据可转移的数据量从系统分区所在磁盘以外的磁盘上的分区分割足够的空闲存储区域;在分割出来的存储区域上建立新分区并分配未使用的盘符;根据内存中存储的可转移数据的路径遍历可转移的数据,根据数据中的目录在新分区中创建同名目录,将系统分区中的可转移数据转移到新分区中对应的目录下,并对转移后的数据设置与原始数据相同的属性和权限;对已转移的数据删除其系统分区中的原始数据;若某个数据转移失败,则对该数据所在的一级子目录进行回滚操作;若某个一级子目录成功转移,则在该一级目录的原始位置新建一个符号链接,所述符号链接指向数据转移后的位置;若转移成功的目录为Shell目录,建立符号链接后创建对应的desktop.ini文件;对于进行回滚操作的一级子目录,在PE系统下进行数据转移。2.根据权利要求1所述的一种可跨磁盘转移数据的方法,其特征在于:建立新分区后对新分区进行隐藏。3.根据权利要求1所述的一种可跨磁盘转移数据的方法,其特征在于:在根据数据中的目录在新分区中创建同名目录之前,先对待转移的目录进行重命名,若重命名失败则认为该目录被占用,将该目录列为转移失败;若重命名成功则认为该目录未被占用,将目录名重新命名为原始目录名。4.根据权利要求1所述的一种可跨磁盘转移数据的方法,其特征在于所述根据数据转移策略对系统分区中的目标目录进行扫描的方法包括:根据数据转移策略创建配置文件,所述配置文件包括若干对需要进行转移数据进行记录的配置项以及排除条件;逐个处理配置文件中的配置项,读取对应的环境变量,统计每个配置项下所有的数据量;若数据为文件则直接累计,若数据为目录则进行递归累计;将统计好的数据设置为待转移项。5.根据权利要求1所述的一种可跨磁盘转移数据的方法,其特征在于从系统分区所在磁盘以外的磁盘上的分区分割足够的空闲存储区域的方法包括:根据统计到的可转移的数据量设置所需空间大小;遍历系统分区所在磁盘以外磁盘上的其他分区,若该分区空闲存储区域大于所需空间且空闲存储空间为已占用空间的N倍,则将该分区添加到分区列表;从分区列...

【专利技术属性】
技术研发人员:余悦
申请(专利权)人:成都易我科技开发有限责任公司
类型:发明
国别省市:

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

1