一种数据移动的方法及装置的制造方法

文档序号:9326739阅读:307来源:国知局
一种数据移动的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种数据移动的方法及装置。
【背景技术】
[0002]经过近几年计算机技术的发展,对计算机程序的处理方法也随之不断进步,于是对操作系统以及编程软件的智能化程度有了更高的需求。尤其在涉及数据移动的过程中,若将某一数据从一个地址移动到另一个地址时,通常利用Java的move命令进行移动操作,但是move移动命令只支持同一磁盘分区内的移动操作,若移动的目标地址与数据当前所在地址不属于同一磁盘分区时,将无法执行数据的移动操作,从而给用户造成很大的困扰。

【发明内容】

[0003]本发明提供一种数据移动的方法及装置,用以提高数据移动的成功率。
[0004]根据本发明实施例的第一方面,提供一种数据移动的方法,可包括:
[0005]接收输入的数据移动指令;
[0006]根据所述移动指令按照第一策略进行数据移动操作,所述第一策略包括采用move移动命令;
[0007]判断所述按照第一策略进行的数据移动操作是否执行成功;
[0008]当判定执行失败时,按照第二策略进行数据移动操作,所述第二策略包括采用Linux移动命令。
[0009]在一个实施例中,所述接收输入的数据移动指令,可包括:
[0010]接收输入的数据移动的目标地址。
[0011]在一个实施例中,所述按照第二策略进行数据移动操作,可包括:
[0012]判断所述数据当前所在地址与所述目标地址是否位于相同的磁盘分区;
[0013]若是,输出提示信息,所述提示信息用于向用户提示所述操作执行失败并非由操作系统故障所致;
[0014]若否,按照第二策略进行数据移动操作。
[0015]根据本发明实施例的第二方面,提供一种数据移动的装置,可包括:
[0016]接收模块,用于接收输入的数据移动指令;
[0017]第一操作模块,用于根据所述移动指令按照第一策略进行数据移动操作,所述第一策略包括采用move移动命令;
[0018]判断模块,用于判断所述按照第一策略进行的数据移动操作是否执行成功;
[0019]第二操作模块,用于当判定执行失败时,按照第二策略进行数据移动操作,所述第二策略包括采用Linux移动命令。
[0020]在一个实施例中,所述接收模块,可包括:
[0021]接收子模块,用于接收输入的数据移动的目标地址。
[0022]在一个实施例中,所述第二操作模块,可包括:
[0023]判断子模块,用于判断所述数据当前所在地址与所述目标地址是否位于相同的磁盘分区;
[0024]提示子模块,用于当判定所述数据当前所在地址与所述目标地址位于相同的磁盘分区时,输出提示信息,所述提示信息用于向用户提示所述操作执行失败并非由操作系统故障所致;
[0025]移动子模块,用于当判定所述数据当前所在地址与所述目标地址位于不相同的磁盘分区时,按照第二策略进行数据移动操作。
[0026]本发明实施例提供的技术方案可产生以下有益效果:通过接收输入的数据移动指令;根据所述移动指令按照第一策略进行数据移动操作,所述第一策略包括采用move移动命令;判断所述按照第一策略进行的数据移动操作是否执行成功,若否,按照第二策略进行数据移动操作,所述第二策略包括采用Linux移动命令。从而实现了数据跨分区的移动,提高了数据移动操作的成功率。
[0027]本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0028]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0029]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0030]图1为本发明根据一示例性实施例示出的数据移动的方法的流程图;
[0031]图2为本发明根据一示例性实施例示出的另一数据移动的方法的流程图;
[0032]图3为本发明根据一示例性实施例示出的数据移动的装置的框图;
[0033]图4为本发明根据一示例性实施例示出的另一数据移动的装置的框图;
[0034]图5为本发明根据一示例性实施例示出的另一数据移动的装置的框图。
【具体实施方式】
[0035]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0036]根据本发明实施例的第一方面,提供一种数据移动的方法,该方法可用于可进行数据移动的程序或者装置中,如图1所示,该方法包括步骤S101-S103:
[0037]在步骤SlOl中,接收输入的数据移动指令;
[0038]在步骤S102中,根据移动指令按照第一策略进行数据移动操作,第一策略包括采用move移动命令;
[0039]在步骤S103中,判断按照第一策略进行的数据移动操作是否执行成功;。
[0040]在步骤S104中,当判定执行失败时,按照第二策略进行数据移动操作,第二策略包括采用Linux移动命令。
[0041]其中,上述数据可以是文本文件、多媒体文件、应用程序或程序编码等,移动指令中包含欲进行数据移动的目标地址。当用户输入对指定数据进行移动的指令时,系统在接收该移动指令时会默认通过Java的move命令对该数据进行移动操作。随后,系统会判断上述通过move命令执行的数据移动操作是否成功,若判定该数据移动操作执行失败,则继续判断该指定数据当前所在的地址与进行移动的目标地址是否属于同一磁盘分区,若判定两个地址不属于同一磁盘分区,则通过Linux移动命令对该数据进行移动操作,从而实现了数据的跨分区移动。
[0042]在现有技术中采用move命令移动数据时不知道移动前后的位置是否属于同一磁盘分区,且该地址是由操作系统分配的,这样一来只有在运行失败时,才会进行检查并发现问题。因此本发明实施例在move命令执行之后增加了判断过程,判断该指定数据当前所在的地址与进行移动的目标地址是否属于同一磁盘分区,若判定两个地址不属于同一磁盘分区,则自动通过Linux移动命令对该数据进行移动操作,从而大大提高了数据移动操作的成功率。
[0043]在一个实施例中,步骤SlOl可实施为:
[0044]接收输入的数据移动的目标地址。
[0045]其中,输入目标地址的过程可以是通过鼠标将指定文件拖入将要移动的目标位置,也可以是输入将指定文件移动至目标地址的指令代码。
[0046]在一个实施例中,如图2所示,当判定按照第一策略进行的数据移动操作执行失败时,步骤S104可具体实施为步骤S1041-S1043:
[0047]在步骤S1041中,判断数据当前所在地址与目标地址是否位于相同的磁盘分区。
[0048]若是,在步骤S1042中,输出提示信息,向用户提示该操作执行失败并非由操作系统故障所致。
[0049]若否,在步骤S1043中,按照第二策略进行数据移动操作。
[0050]例如,用户输入将C盘第一文件夹中的某一文本文件移动至D盘中的第二文件夹的指令,操作系统首先通过默认Java的move命令对该数据进行从第一文件夹至第二文件夹的移动操作,随后,操作系统判断
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1