《终端设备以及文件创建或修改方法.pdf》由会员分享,可在线阅读,更多相关《终端设备以及文件创建或修改方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103324643 A (43)申请公布日 2013.09.25 CN 103324643 A *CN103324643A* (21)申请号 201210080392.8 (22)申请日 2012.03.23 G06F 17/30(2006.01) (71)申请人 联想 (北京) 有限公司 地址 100085 北京市海淀区上地西路 6 号 (72)发明人 杨良印 易贤群 李凡智 郭强 (74)专利代理机构 北京市柳沈律师事务所 11105 代理人 安之斐 (54) 发明名称 终端设备以及文件创建或修改方法 (57) 摘要 文件创建或修改方法以及终端设备, 所述方 法应。
2、用于该终端设备, 该终端设备包括存储单元, 其中存储单元在第一存储区域中存储系统恢复所 需的系统数据以及用户数据, 所述方法包括 : 在 执行第一文件的创建或修改时, 判断在第一存储 区域中是否存在与第一文件对应的第二文件 ; 如 果在第一存储区域中存在与第一文件对应的第 二文件, 则在存储单元的第二存储区域中保存第 一文件 ; 以及在第一文件的文件头中添加第一标 记。 (51)Int.Cl. 权利要求书 2 页 说明书 6 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书6页 附图1页 (10)申请公布号 CN 103324643 A CN。
3、 103324643 A *CN103324643A* 1/2 页 2 1. 一种文件创建或修改方法, 应用于一终端设备, 所述终端设备包括存储单元, 其中 所述存储单元在第一存储区域中存储系统恢复所需的系统数据以及用户数据, 所述方法包 括 : 在执行第一文件的创建或修改时, 判断在所述第一存储区域中是否存在与所述第一文 件对应的第二文件 ; 如果在所述第一存储区域中存在与所述第一文件对应的第二文件, 则在所述存储单元 的第二存储区域中保存所述第一文件 ; 以及 在所述第一文件的文件头中添加第一标记。 2. 如权利要求 1 所述的方法, 进一步包括 : 如果在所述第一存储区域中不存在与所述第。
4、一文件对应的第二文件, 则在所述存储单 元的第二存储区域中保存所述第一文件 ; 以及 不在所述第一文件的文件头中添加第一标记。 3. 如权利要求 1 所述的方法, 其中 所述第一文件以及所述第二文件具有相同的文件名以及逻辑目录地址 ; 以及 所述第一文件是所述第二文件的副本。 4. 如权利要求 1 所述的方法, 其中 所述第一标记指示在所述第一存储区域中存在与所述第一文件对应的所述第二文件。 5. 如权利要求 4 所述的方法, 进一步包括 : 在执行目录查询时, 判断所述目录下的所述第一文件的文件头中是否存在所述第一标 记 ; 如果确定所述目录下的所述第一文件的文件头中存在所述第一标记, 则在。
5、所述目录查 询的查询结果中删除与所述第二文件相关的查询项。 6. 一种终端设备, 包括 : 存储单元, 其中所述存储单元在第一存储区域中存储系统恢复所需的系统数据以及用 户数据 ; 以及 处理单元, 配置来基于预设的程序执行处理, 其中 在所述处理单元执行第一文件的创建或修改时, 所述处理单元判断在所述第一存储区 域中是否存在与所述第一文件对应的第二文件 ; 如果在所述第一存储区域中存在与所述第一文件对应的第二文件, 则处理单元在所述 存储单元的第二存储区域中保存所述第一文件 ; 以及 所述处理单元在所述第一文件的文件头中添加第一标记。 7. 如权利要求 6 所述的终端设备, 其中 如果在所述。
6、第一存储区域中不存在与所述第一文件对应的第二文件, 则处理单元在所 述存储单元的第二存储区域中保存所述第一文件, 并且所述处理单元不在所述第一文件的 文件头中添加第一标记。 8. 如权利要求 6 所述的终端设备, 其中 所述第一文件以及所述第二文件具有相同的文件名以及逻辑目录地址 ; 以及 所述第一文件是所述第二文件的副本。 权 利 要 求 书 CN 103324643 A 2 2/2 页 3 9. 如权利要求 6 所述的终端设备, 其中 所述第一标记指示在所述第一存储区域中存在与所述第一文件对应的所述第二文件。 10. 如权利要求 9 所述的终端设备, 其中 在所述处理单元执行目录查询时, 。
7、所述处理单元判断所述目录下的所述第一文件的文 件头中是否存在所述第一标记 ; 如果处理单元确定所述目录下的所述第一文件的文件头中存在所述第一标记, 则所述 处理单元在所述目录查询的查询结果中删除与所述第二文件相关的查询项。 权 利 要 求 书 CN 103324643 A 3 1/6 页 4 终端设备以及文件创建或修改方法 技术领域 0001 本发明涉及一种终端设备以及文件创建或修改方法。 背景技术 0002 当前, 为了消除病毒或木马之类的恶意程序的侵扰, 或者为了避免诸如 PC、 笔记 本或平板电脑之类的终端设备的操作系统变得越来越臃肿, 终端设备的操作系统 ( 如, Windows或An。
8、droid)通常可以提供系统恢复程序或功能。 。 例如, 有的系统恢复程序或功能 通常针对其系统恢复区域中的文件夹中的某个文件检索 ( 以文件是否可以打开方式检索 ) 其对应文件夹中是否存在相应的文件。 如果存在该相应的文件, 则删除该相应的文件, 并且 用系统恢复文件夹中的文件来恢复操作系统。 此外, 如果不存在该相应的文件, 则将系统恢 复文件夹中的文件合并来恢复操作系统。然而, 由于需要针对系统恢复文件夹内的每个文 件夹中的每个文件执行上述操作, 因此这种系统恢复程序或功能通常效率不高。 发明内容 0003 因此, 为了解决现有技术中的上述技术问题, 根据本发明的一方面, 提供一种文件 。
9、创建或修改方法, 应用于终端设备, 所述终端设备包括存储单元, 其中所述存储单元在第一 存储区域中存储系统恢复所需的系统数据以及用户数据, 所述方法包括 : 在执行第一文件 的创建或修改时, 判断在所述第一存储区域中是否存在与所述第一文件对应的第二文件 ; 如果在所述第一存储区域中存在与所述第一文件对应的第二文件, 则在所述存储单元的第 二存储区域中保存所述第一文件 ; 以及在所述第一文件的文件头中添加第一标记。 0004 此外, 根据本发明的一个实施例, 所述方法进一步包括 : 如果在所述第一存储区域 中不存在与所述第一文件对应的第二文件, 则在所述存储单元的第二存储区域中保存所述 第一文件。
10、 ; 以及不在所述第一文件的文件头中添加第一标记。 0005 此外, 根据本发明的一个实施例, 其中所述第一文件以及所述第二文件具有相同 的文件名以及逻辑目录地址 ; 以及所述第一文件是所述第二文件的副本。 0006 此外, 根据本发明的一个实施例, 其中所述第一标记指示在所述第一存储区域中 存在与所述第一文件对应的所述第二文件。 0007 此外, 根据本发明的一个实施例, 所述方法进一步包括 : 在执行目录查询时, 判断 所述目录下的所述第一文件的文件头中是否存在所述第一标记 ; 如果确定所述目录下的所 述第一文件的文件头中存在所述第一标记, 则在所述目录查询的查询结果中删除与所述第 二文件。
11、相关的查询项。 0008 此外, 根据本发明的另一方面, 提供一种终端设备, 包括 : 存储单元, 其中所述存储 单元在第一存储区域中存储系统恢复所需的系统数据以及用户数据 ; 以及处理单元, 配置 来基于预设的程序执行处理, 其中在所述处理单元执行第一文件的创建或修改时, 所述处 理单元判断在所述第一存储区域中是否存在与所述第一文件对应的第二文件 ; 如果在所述 第一存储区域中存在与所述第一文件对应的第二文件, 则处理单元在所述存储单元的第二 说 明 书 CN 103324643 A 4 2/6 页 5 存储区域中保存所述第一文件 ; 以及所述处理单元在所述第一文件的文件头中添加第一标 记。。
12、 0009 此外, 根据本发明的一个实施例, 其中如果在所述第一存储区域中不存在与所述 第一文件对应的第二文件, 则处理单元在所述存储单元的第二存储区域中保存所述第一文 件, 并且所述处理单元不在所述第一文件的文件头中添加第一标记。 0010 此外, 根据本发明的一个实施例, 其中所述第一文件以及所述第二文件具有相同 的文件名以及逻辑目录地址 ; 以及所述第一文件是所述第二文件的副本。 0011 此外, 根据本发明的一个实施例, 其中所述第一标记指示在所述第一存储区域中 存在与所述第一文件对应的所述第二文件。 0012 此外, 根据本发明的一个实施例, 其中在所述处理单元执行目录查询时, 所述。
13、处理 单元判断所述目录下的所述第一文件的文件头中是否存在所述第一标记 ; 如果处理单元确 定所述目录下的所述第一文件的文件头中存在所述第一标记, 则所述处理单元在所述目录 查询的查询结果中删除与所述第二文件相关的查询项。 附图说明 0013 图 1 是图解根据本发明实施例的终端设备的方框图 ; 以及 0014 图 2 是图解根据本发明实施例的文件创建或修改方法的流程图。 具体实施方式 0015 将参照附图详细描述根据本发明的各个实施例。这里, 需要注意的是, 在附图中, 将相同的附图标记赋予基本上具有相同或类似结构和功能的组成部分, 并且将省略关于它 们的重复描述。 0016 下面将参照图 1。
14、 描述根据本发明实施例的终端设备。图 1 是图解根据本发明实施 例的终端设备的方框图。 这里, 根据本发明实施例的终端设备可以包括PC、 笔记本或平板电 脑等等。 0017 如图 1 所示, 根据本发明实施例的终端设备 1 可以包括存储单元 11 以及处理单元 12。 0018 存储单元 11 可以由任意的硬盘和 / 或闪存 ( 固态硬盘 ) 实现, 并且可以存储终端 设备的操作系统的程序数据以及用户数据。 0019 这里, 在存储单元 11 可以在预设的存储区域 ( 下面称为系统恢复区域 ) 中存储系 统恢复所需的操作系统数据以及用户数据。 这里, 通常配置终端设备的操作系统, 使得系统 恢。
15、复区域通常对于用户不可见。 0020 处理单元 12 可以由任意的处理器或微处理器实现。处理单元 12 可以基于预设的 程序 ( 操作系统程序或应用程序 ) 执行预定的处理。 0021 根据本发明的实施例, 可以配置终端设备的操作系统, 使得处理单元 12 执行某一 文件 ( 下面称为第一文件 ) 的创建或修改时, 处理单元 12 判断在系统恢复区域中是否存在 与所创建或修改的文件对应的文件 ( 下面称为第二文件 )。 0022 这里, 如果在系统恢复区域中存在与第一文件对应的第二文件, 则处理单元 12 在 存储单元 11 的另一存储区域 ( 下面称为文件存储区域 ) 中保存该第一文件。在这。
16、种情况 说 明 书 CN 103324643 A 5 3/6 页 6 下, 处理单元 12 还在该第一文件的文件头中添加特定标记。这里, 需要注意的是, 第一文 件以及第二文件具有相同的文件名 ( 如, 均为 1.txt) 以及逻辑目录地址 ( 如, C:abc1. txt)。这里, 第一文件是第二文件的副本。根据本发明的实施例, 第二文件为将操作系统恢 复为初始状态(如, 出厂状态或用户自定义的初始状态)所需的文件, 并且对于用户来说是 不可见的 ( 将在下面描述 )。在这种情况下, 在用户看来任何对操作系统恢复所需的文件 (如, C:abc1.txt)的修改或创建实际上是针对文件存储区域内。
17、的第一文件(第二文件的 副本 ) 的修改或创建, 而不会对系统恢复区域中的第二文件产生任何改变。这里, 可以配置 终端设备的操作系统, 使得即使第一文件和第二文件具有相同的文件名和逻辑地址 ( 物理 地址不同 ), 处理单元 12 也可以通过第一文件的物理地址将所有与创建或修改相关的操作 均指向第一文件而不是第二文件。在这种情况下, 在创建或修改的文件为操作系统恢复所 需的文件时, 所有针对文件的修改均体现在第一文件, 而第二文件保持原状, 由此可以在操 作系统恢复时通过系统恢复区域中的文件 ( 包含第二文件 ) 来恢复操作系统。 0023 下面以文件 1.txt 为例描述处理单元 12 执行。
18、的操作。这里, 处理单元 12 的处理 还可以应用到其它任意类型的文件上。 0024 例如, 在用户通过终端设备的操作系统创建第一文件 ( 如, 1.txt) 或修改文件 (1.txt) 的内容的情况下, 可以配置操作系统中的文件管理程序, 使得处理单元 12 执行该 第一文件(1.txt)的创建或修改时, 处理单元12判断在系统恢复区域中是否存在与所创建 或修改的文件 (1.txt) 对应的第二文件 (1.txt)。在这种情况下, 处理单元 12 可以利用与 第一文件的文件名来在系统恢复区域中检索是否存在具有相同文件名的文件来确定系统 恢复区域中是否存在对应的第二文件。 0025 这里, 如。
19、果在系统恢复区域中存在与第一文件 (1.txt) 对应的第二文件 (1.txt), 则处理单元 12 在存储单元 11 中的文件存储区域中保存该第一文件 ( 包括修改或创建的内 容 )。这里, 存储单元 11 中的文件存储区域以及系统恢复区域可以为存储单元 11 中相互 不同的两个区域。此外, 如果在系统恢复区域中存在与第一文件 (1.txt) 对应的第二文件 (1.txt), 则处理单元 12 还在该第一文件的文件头中添加特定标记。这里, 特定标记可以指 示在系统恢复区域中存在与该第一文件对应的第二文件。也就是, 该特定标记可以表示该 第一文件为第二文件的副本。这里, 根据本发明的实施例, 。
20、处理单元 12 可以基于该特定标 记确定所有与内容创建或修改相关的操作均指向该第一文件(而不是第二文件)。 具体地, 由于任意类型的文件具有相同格式的文件头, 因此可以在各种文件的文件头中设置该特定 标记。例如, 可以在文件头的保留区域 (Reserved) 的字段上设置该标记。这里, 特定标记 可以是任意类型的非零二进制值。 0026 此外, 如果处理单元 12 确定在系统恢复区域中不存在与所创建或修改的第一文 件(如, 1.txt)对应的第二文件, 则处理单元12在存储单元11的文件存储区域中保存该第 一文件, 并且不在该第一文件的文件头中添加特定标记。 0027 通过上述配置, 在用户希。
21、望执行系统恢复的情况下, 处理单元 12 无需像现有技术 中那样针对系统恢复区域中的文件夹中的每个文件查找对应文件夹中是否存在对应的文 件来执行操作系统恢复 ( 如果存在该相应的文件, 则删除该相应的文件, 并且用系统恢复 文件夹中的文件来恢复操作系统, 如果不存在该相应的文件, 则将系统恢复文件夹中的文 件合并来恢复操作系统。)。根据本发明的实施例, 处理单元 12 可以通过直接删除存储单 说 明 书 CN 103324643 A 6 4/6 页 7 元 11 中的文件存储区域中的文件, 并且基于存储单元 11 中的系统恢复区域中的文件来执 行操作系统的恢复, 由此大大缩短了操作系统恢复的时。
22、间并提高操作系统恢复的效率。 0028 此外, 在处理单元12执行任意的目录查询时, 处理单元12判断该目录下的第一文 件的文件头中是否存在特定标记。这里, 如果处理单元 12 确定该目录下的第一文件的文件 头中存在特定标记, 则处理单元 12 在该目录查询的查询结果中删除与第二文件相关的查 询项。 0029 具体地, 用户在使用终端设备的操作系统时, 经常会使用操作系统的目录查询功 能。例如, 在用户点击某个文件夹的情况下, 处理单元在操作系统的控制下会执行目录查 询, 并且将该目录下的所有文件向用户进行显示。 在这种情况下, 可以配置终端设备的操作 系统, 使得处理单元 12 在执行目录查。
23、询时判断该目录下的文件的文件头中是否存在特定 标记。例如, 如果处理单元 12 确定该目录查询结果下的某个文件的文件头中存在特定标 记, 则处理单元 12 可以确定在系统恢复区域中存在与该文件对应的第二文件, 并且该文件 为第一文件(第二文件的副本)。 在这种情况下, 由于第一文件和第二文件具有相同的文件 名和逻辑地址, 因此为了避免在执行了目录查询之后, 在目录查询结果中同时显示第一文 件和第二文件, 可以配置终端设备的操作系统, 使得处理单元 12 在该目录查询的查询结果 中删除与第二文件相关的查询项, 从而避免了错误的发生。此外, 如果处理单元 12 确定该 目录查询结构下的第一文件的文。
24、件头中不存在特定标记, 则处理单元 12 可以确定在系统 恢复区域中不存在与该文件对应的第二文件。在这种情况下, 处理单元 12 无需对目录查询 结果进行改动。 0030 通过上述配置, 在操作系统恢复所需的文件 ( 第二文件 ) 及其副本 ( 第一文件 ) 同时存在的情况下, 处理单元 12 在执行目录查询时可以通过第一文件中的特定标记来确 定在系统恢复区域中存在与第一文件对应的第二文件, 并且不需要显示该第二文件。在这 种情况下, 处理单元 12 在目录查询结果中删除与第二文件对应的查询项, 由此避免在目录 查询结果中出现两个具有相同的文件名和逻辑地址的文件的出现。 0031 下面将参照图。
25、 2 描述根据本发明实施例的文件创建或修改方法。图 2 是图解根据 本发明实施例的文件创建或修改方法的流程图。这里, 图 2 的方法可以应用到图 1 所示的 终端设备中, 其中终端设备包括用于在系统恢复区域中存储系统恢复所需的系统数据以及 用户数据的存储单元。 0032 如图 2 所示, 在步骤 S201, 在执行第一文件的创建或修改时, 判断在系统恢复区域 中是否存在与第一文件对应的第二文件。 0033 具体地, 在用户通过终端设备的操作系统创建第一文件或修改文件的内容的情况 下, 处理单元 12 可以执行该第一文件的创建或修改。此时, 处理单元 12 可以判断在系统恢 复区域中是否存在与所。
26、创建或修改的文件对应的第二文件。这里, 需要注意的是, 第一文 件以及第二文件具有相同的文件名 ( 如, 均为 1.txt) 以及逻辑目录地址 ( 如, C:abc1. txt), 并且第一文件是第二文件的副本。这里, 第二文件为将操作系统恢复为初始状态 (如, 出厂状态或用户自定义的初始状态)所需的文件。 这里, 处理单元12可以利用与第一 文件的文件名来在系统恢复区域中检索是否存在具有相同文件名的文件来确定系统恢复 区域中是否存在对应的第二文件。 0034 在步骤 S202, 如果在系统恢复区域中存在与第一文件对应的第二文件, 则在存储 说 明 书 CN 103324643 A 7 5/6。
27、 页 8 单元的文件存储区域中保存该第一文件。 0035 具体地, 如果在系统恢复区域中存在与第一文件 (1.txt) 对应的第二文件 (1.txt), 则处理单元 12 在存储单元 11 中的文件存储区域中保存该第一文件 ( 包括修改或 创建的内容 )。 0036 在步骤 S203, 在第一文件的文件头中添加特定标记。 0037 具体地, 如果在系统恢复区域中存在与第一文件 (1.txt) 对应的第二文件 (1.txt), 则处理单元 12 还在该第一文件的文件头中添加特定标记。这里, 特定标记可以指 示在系统恢复区域中存在与该第一文件对应的第二文件。也就是, 该特定标记可以表示该 第一文件。
28、为第二文件的副本, 并且处理单元 12 可以基于该特定标记确定所有与内容创建 或修改相关的操作均指向该第一文件(而不是第二文件)。 这里, 由于任意类型的文件具有 相同格式的文件头, 因此可以在各种文件的文件头中设置该特定标记。 例如, 可以在文件头 的保留区域 (Reserved) 的字段上设置该标记。这里, 特定标记可以是任意类型的非零二进 制值。 0038 此外, 图 2 的方法还可以进一步包括步骤 : 如果在系统恢复存储区域中不存在与 第一文件对应的第二文件, 则在存储单元的文件存储区域中保存第一文件 ; 以及不在第一 文件的文件头中添加特定标记。 0039 具体地, 如果处理单元 1。
29、2 确定在系统恢复区域中不存在与所创建或修改的第一 文件对应的第二文件, 则处理单元 12 在存储单元 11 的文件存储区域中保存该第一文件 ( 包括修改或创建的内容 ), 并且不在该第一文件的文件头中添加特定标记。 0040 此外, 图 2 的方法还可以进一步包括步骤 : 在执行目录查询时, 判断目录下的第一 文件的文件头中是否存在特定标记 ; 如果确定目录下的第一文件的文件头中存在特定标 记, 则在目录查询的查询结果中删除与第二文件相关的查询项。 0041 具体地, 在处理单元12执行任意的目录查询时, 处理单元12判断该目录下的第一 文件的文件头中是否存在特定标记。这里, 如果处理单元 。
30、12 确定该目录下的第一文件的文 件头中存在特定标记, 则处理单元 12 在该目录查询的查询结果中删除与第二文件相关的 查询项。例如, 用户在使用终端设备的操作系统时, 经常会使用操作系统的目录查询功能。 在用户点击某个文件夹的情况下, 处理单元在操作系统的控制下会执行目录查询, 并且将 该目录下的所有文件向用户进行显示。 在这种情况下, 可以配置终端设备的操作系统, 使得 处理单元 12 在执行目录查询时判断该目录下的文件的文件头中是否存在特定标记。例如, 如果处理单元 12 确定该目录查询结果下的某个文件的文件头中存在特定标记, 则处理单 元 12 可以确定在系统恢复区域中存在与该文件对应。
31、的第二文件, 并且该文件为第二文件 的副本(第一文件)。 在这种情况下, 由于第一文件和第二文件具有相同的文件名和逻辑地 址, 因此为了避免在执行了目录查询之后, 在目录查询结果中同时显示第一文件和第二文 件, 可以配置终端设备的操作系统, 使得处理单元 12 在该目录查询的查询结果中删除与第 二文件相关的查询项, 从而避免了错误的发生。此外, 如果处理单元 12 确定该目录查询结 构下的第一文件的文件头中不存在特定标记, 则处理单元 12 可以确定在系统恢复区域中 不存在与该文件对应的第二文件。在这种情况下, 处理单元 12 无需对目录查询结果进行改 动。 0042 通过上述配置, 在操作系。
32、统恢复所需的文件 ( 第二文件 ) 及其副本 ( 第一文件 ) 说 明 书 CN 103324643 A 8 6/6 页 9 同时存在的情况下, 处理单元 12 在执行目录查询时可以通过第一文件中的特定标记来确 定在系统恢复区域中存在与第一文件对应的第二文件。在这种情况下, 处理单元 12 在目录 查询结果中删除与第二文件对应的查询项, 由此避免在目录查询结果中出现两个具有相同 的文件名和逻辑地址的文件的出现。 此外, 在用户希望执行系统恢复的情况下, 处理单元12 仅需要直接删除存储单元 11 中的文件存储区域中的文件, 并且基于存储单元 11 中的系统 恢复区域中的文件来执行操作系统的恢复, 由此大大缩短了操作系统恢复的时间并提高操 作系统恢复的效率。 0043 在上面详细描述了本发明的各个实施例。 然而, 本领域技术人员应该理解, 在不脱 离本发明的原理和精神的情况下, 可对这些实施例进行各种修改, 组合或子组合, 并且这样 的修改应落入本发明的范围内。 说 明 书 CN 103324643 A 9 1/1 页 10 图 1 图 2 说 明 书 附 图 CN 103324643 A 10 。