一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于MAC系统的文件保护方法与流程

2022-03-01 23:08:39 来源:中国专利 TAG:

一种基于mac系统的文件保护方法
技术领域
1.本发明属于计算机文件保护领域,具体为一种基于mac系统的文件保护方法。


背景技术:

2.随着计算机技术的发展,各种移动终端得到广泛应用。大部分的移动终端都储存有较多的文件类型,以提供各种应用与服务。用户在使用移动终端的过程中,会经常伴随有文件的保存、删除、移动等操作,如果发生文件误删,用户必须花大量时间手动查找被移动的文件,误删除的文件使用恢复软件或重新找到文件来源进行下载。而在现有的mac系统中,如果出现文件丢失或者出现误保存,将原本的文件数据执行来清零操作,那么在mac系统中是很难将其恢复的。
3.综上可知,基于mac系统,现有的文件恢复方法与系统,在实际使用上显然存在不便与缺陷,所以有必要加以改进。


技术实现要素:

4.本发明的目的是解决在mac系统中出现的文件删除或者数据覆盖造成的文件丢失不能恢复的问题。
5.为解决上述技术问题,本发明所采用的技术方案是:
6.一种基于mac系统的文件保护方法,包括以下步骤:
7.步骤s1:开启文件丢失保护;
8.步骤s2:对步骤s1中的文件丢失保护设置文件保护规则;
9.步骤s3:保存步骤s2中设置的文件保护规则;
10.步骤s4:根据步骤s2中设置的文件保护规则加载文件保护监视器;
11.步骤s5:创建文件系统快照管理器;
12.步骤s6:等待文件监控事件发生;
13.步骤s7:向文件系统快照管理器请求创建文件系统快照,用于保护分区中文件。
14.进一步地,所述步骤s2中的文件保护规则包括文件改变规则和时间改变规则。
15.进一步地,所述步骤s3中的文件保护监视器包括文件改变规则监视器和时间改变规则监视器,文件改变规则监视器和时间改变规则监视器由规则管理器管理。
16.进一步地,所述规则管理器的具体管理步骤为:
17.步骤s401:读取步骤s3中保存的文件保护规则数据;
18.步骤s402:判断读取是否成功;如果成功,则执行步骤s403;如果没有成功,则跳往步骤s403;
19.步骤s403:根据文件保护规则类型获取文件保护监视器fs_monitor;
20.步骤s404:判断是否获取成功,如果获取成功则跳转到步骤s407;如果,获取失败则跳转到步骤s405;
21.步骤s405:根据文件保护规则类型生成新的文件保护监视器fs_monitor;
22.步骤s406:将新的文件保护监视器fs_monitor记录;
23.步骤s407:添加新的文件保护监控规则到fs_monitor;
24.步骤s408:根据文件保护规则类型获取文件保护规则管理器rl_mgr;
25.步骤s409:判断是否获取成功,如果没有获取成功,则跳转到步骤s410;如果获取成功,则跳转到步骤s412;
26.步骤s410:根据文件保护规则类型生成新的文件保护规则管理器rl_mgr;
27.步骤s411:将新的文件保护规则管理器rl_mgr记录;
28.步骤s412:添加新的文件保护管理规则数据到规则管理器rl_mgr。
29.进一步地,所述文件改变规则监视器的具体工作步骤为:
30.步骤a1:注册文件改变监控服务;
31.步骤a2:文件改变规则监视器持续监控,等待规则管理器设定的文件改变事件发生;
32.步骤a3:文件改变规则监视器监控到文件改变事件发生;
33.步骤a4:判断是否为文件改变规则内的事件类型,如果是,则跳转到步骤a5;如果不是,则跳转到步骤a2,继续等待文件改变事件发生;
34.步骤a5:询问文件改变规则监控器,查询文件改变是否为有效文件改变;如果是,则跳转到步骤a6,如果不是,则跳转到步骤a2,继续等待文件改变事件发生;
35.步骤a6:获取改变文件所在卷的快照管理对象;
36.步骤a7:查询当前文件是否所有修改都被已经创建的快照包含;如果是,则跳转到步骤a8;如果不是,则跳转到a2,继续等待文件改变事件发生;
37.步骤a8:添加新的文件系统快照,并返回步骤a2,继续等待文件改变事件发生。
38.进一步地,所述时间改变规则监视器的具体工作步骤为:
39.步骤b1:注册时间监控服务;
40.步骤b2:时间改变规则监视器持续监控,等待规则管理器设定的时间事件发生;
41.步骤b3:时间改变规则监视器监控到时间事件发生;
42.步骤b4:获取被监控卷最近一次的文件系统快照创建时间;
43.步骤b5:根据文件系统快照创建时间以及监控到的事件类型判断是否可以创建快照;如果可以,则跳转到步骤b6;如果不可以,则跳转到步骤b7;
44.步骤b6:添加新的文件系统快照,完成后跳转回步骤b2;
45.步骤b7:根据最近快照的创建时间更新时间改变规则监视器的监控规则触发条件,完成后跳转到步骤b2。
46.进一步地,所述步骤s5中,文件系统快照创建管理器的具体管理步骤为:
47.步骤s501:文件保护监视器监控到事件发生,请求创建新文件系统快照;
48.步骤s502:检查监控到的事件类型;
49.步骤s503:获取规则管理器;
50.步骤s504:使用规则管理器判断是否可以创建新快照,如果可以,则跳转到步骤s505,如果不可以,则跳转到步骤s501;在不可以创建快照的情况下,忽略新快照的创建,返回到步骤s51继续等待监控事件发生;
51.步骤s505:创建新的文件系统快照;
52.步骤s506:完成新的文件系统快照创建后,添加新的文件系统快照到文件系统快照管理器;完成步骤s506后返回到步骤s501。
53.进一步地,所述步骤s7中,添加新的文件系统快照保护文件的具体步骤为:
54.步骤c1:添加新的文件系统快照到文件系统快照管理器中;
55.步骤c2:获取新的文件系统快照的创建时间;
56.步骤c3:获取新的文件系统快照所属卷的标记符uuid;(卷即为文件系统快照的存储位置)
57.步骤c4:生成卷的快照信息对象snapshot_info;
58.步骤c5:将生成卷的快照信息对象snapshot_info存储sqlite中。
59.本发明还提供了一种基于mac系统文件保护的使用方法,使用的具体步骤为:
60.步骤d1:选取文件所在卷;
61.步骤d2:获取卷的快照列表;
62.步骤d3:根据文件查询条件选择需要挂载的卷快照列表;
63.步骤d4:根据查询规则对快照列表挂载顺序进行排序;
64.步骤d5:获取可以挂载的快照点;
65.步骤d6:判断是否获取成功;如果获取成功,则跳转到步骤d7;如果获取不成功,跳转到步骤d11;
66.步骤d7:挂载快照;
67.步骤d8:根据查询条件搜索用户需要的数据文件;
68.步骤d9:判断是否查询成功;如果查询成功,则跳转到步骤d10;如果查询不成功,则跳转到步骤d11;
69.步骤d10:保存查询结果信息,并跳转到步骤d5;
70.步骤d11:取消当前快照的挂载;
71.步骤d12:向用户展示找到的数据版本以供恢复;
72.步骤d13:恢复数据到用户指定位置。
73.与现有技术相比,本发明具有以下有益效果:本发明提供一种基于mac系统的文件保护方法。在本发明中通过建立文件保护规则;文件保护规则包括时间改变规则和文件改变规则,而时间改变规则对应时间改变规则监视器,文件改变规则对应文件改变规则监视器。由时间改变规则监视器和文件改变规则监视器对系统中的时间改变或者文件改变分别进行监控,
74.当时间改变规则监视器监控到时间监控事件发生,则会对应的创建一个新的文件系统快照,这个文件系统快照就是需要保存的文件数据。
75.当文件改变规则监视器监控到文件改变事件的发生,也会对应的创建一个新的文件系统快照,这个文件系统快照就是需要保存的文件数据。
76.通过时间改变规则监视器与文件改变规则监视器的共同作用,监控系统中的文件改变,及时的根据设置的文件保护规则对文件进行保护,提高了文件的保护效率,同时也增加了文件保护的安全性,使得文件在被删除、覆盖或者丢失时都可以通过创建的文件系统快照找回;有效的保护了文件。
附图说明
77.图1为基于mac系统的文件保护方法的逻辑总图;
78.图2为基于mac系统的文件保护方法的创建新的文件系统快照逻辑图;
79.图3为基于mac系统的文件保护方法的文件系统快照管理器图管理逻辑图;
80.图4为基于mac系统的文件保护方法的文件系统快照规则管理器管理逻辑图;
81.图5为基于mac系统的文件保护方法的文件改变规则监视器工作逻辑图;
82.图6为基于mac系统的文件保护方法的时间改变规则监视器工作逻辑总图;
83.图7为基于mac系统文件保护的使用方法的逻辑图。
具体实施方式
84.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
85.实施例一
86.请参阅图1,一种基于mac系统的文件保护方法,包括以下步骤:
87.步骤s1:开启文件丢失保护;
88.步骤s2:对步骤s1中的文件丢失保护设置文件保护规则;
89.步骤s3:保存步骤s2中设置的文件保护规则;
90.步骤s4:根据步骤s2中设置的文件保护规则加载文件保护监视器;
91.步骤s5:创建文件系统快照管理器;
92.步骤s6:等待文件监控事件发生;
93.步骤s7:向文件系统快照管理器请求创建文件系统快照,用于保护分区中文件。
94.所述步骤s2中的文件保护规则包括文件改变规则和时间改变规则。
95.进一步的,文件改变规则具体为:根据文件改变,如,文件内容改变、文件名称改变等文件改变,进行文件系统快照创建来保护文件。
96.进一步的,时间改变规则具体为:根据时间改变,进行文件系统快照的创建来保护文件。
97.所述步骤s3中的文件保护监视器包括文件改变规则监视器和时间改变规则监视器,文件改变规则监视器和时间改变规则监视器由规则管理器管理。
98.如图4所示,所述规则管理器的具体管理步骤为:
99.步骤s401:读取步骤s3中保存的文件保护规则数据;
100.步骤s402:判断读取是否成功;如果成功,则执行步骤s403;如果没有成功,则跳往步骤s403;
101.步骤s403:根据文件保护规则类型获取文件保护监视器fs_monitor;
102.步骤s404:判断是否获取成功,如果获取成功则跳转到步骤s407;如果,获取失败则跳转到步骤s405;
103.步骤s405:根据文件保护规则类型生成新的文件保护监视器fs_monitor;
104.步骤s406:将新的文件保护监视器fs_monitor记录;
105.步骤s407:添加新的文件保护监控规则到fs_monitor;
106.步骤s408:根据文件保护规则类型获取文件保护规则管理器rl_mgr;
107.步骤s409:判断是否获取成功,如果没有获取成功,则跳转到步骤s410;如果获取成功,则跳转到步骤s412;
108.步骤s410:根据文件保护规则类型生成新的文件保护规则管理器rl_mgr;
109.步骤s411:将新的文件保护规则管理器rl_mgr记录;
110.步骤s412:添加新的文件保护管理规则数据到规则管理器rl_mgr。
111.如图5所示,所述文件改变规则监视器的具体工作步骤为:
112.步骤a1:注册文件改变监控服务;
113.注册文件改变监控服务具体为:注册文件改变监控服务在于监控文件信息的改变,包括文件名称,文件修改,访问时间,文件数据内容,文件删除创建等信息的改变。该服务可以是系统服务,也可以是用户实现的一套监控服务。重点在于监控上述信息的改变并在信息改变之前或者之后用户获得通知。
114.步骤a2:文件改变规则监视器持续监控,等待规则管理器设定的文件改变事件发生;
115.步骤a3:文件改变规则监视器监控到文件改变事件发生;
116.步骤a4:判断是否为文件改变规则内的事件类型,如果是,则跳转到步骤a5;如果不是,则跳转到步骤a2,继续等待文件改变事件发生;
117.步骤a5:询问文件改变规则监控器,查询文件改变是否为有效文件改变;如果是,则跳转到步骤a6,如果不是,则跳转到步骤a2,继续等待文件改变事件发生;
118.步骤a6:获取改变文件所在卷的快照管理对象;
119.步骤a7:查询当前文件是否所有修改都被已经创建的快照包含;如果是,则跳转到步骤a8;如果不是,则跳转到a2,继续等待文件改变事件发生;
120.步骤a8:添加新的文件系统快照,并返回步骤a2,继续等待文件改变事件发生。
121.如图6所示,所述时间改变规则监视器的具体工作步骤为:
122.步骤b1:注册时间改变监控服务;
123.注册时间改变监控服务具体为:注册时间改变监控服务是监控当前计算机系统时间的改变。
124.步骤b2:时间改变规则监视器持续监控,等待规则管理器设定的时间事件发生;
125.步骤b3:时间改变规则监视器监控到时间事件发生;
126.步骤b4:获取被监控卷最近一次的文件系统快照创建时间;
127.步骤b5:根据文件系统快照创建时间以及监控到的事件类型判断是否可以创建快照;如果可以,则跳转到步骤b6;如果不可以,则跳转到步骤b7;
128.步骤b6:添加新的文件系统快照,完成后跳转回步骤b2;
129.步骤b7:根据最近快照的创建时间更新时间改变规则监视器的监控规则触发条件,完成后跳转到步骤b2。
130.如图2所示,所述步骤s5中,文件系统快照创建管理器的具体管理步骤为:
131.步骤s501:文件保护监视器监控到事件发生,请求创建新文件系统快照;
132.步骤s502:检查监控到的事件类型;
133.步骤s503:获取规则管理器;
134.步骤s504:使用规则管理器判断是否可以创建新快照,如果可以,则跳转到步骤s505,如果不可以,则跳转到步骤s501;忽略新快照的创建,返回到步骤s51继续等待监控事件发生;
135.步骤s505:创建新的文件系统快照;
136.步骤s506:完成新的文件系统快照创建后,添加新的文件系统快照到文件系统快照管理器;完成步骤s506后返回到步骤s501。
137.所述步骤s7中,添加新的文件系统快照保护文件的具体步骤为:
138.步骤c1:添加新的文件系统快照到文件系统快照管理器中;
139.步骤c2:获取新的文件系统快照的创建时间;
140.步骤c3:获取新的文件系统快照所属卷的标记符uuid;卷即为文件系统快照的存储位置;
141.步骤c4:生成卷的快照信息对象snapshot_info;
142.步骤c5:将生成卷的快照信息对象snapshot_info存储sqlite中。
143.进一步的,本发明中“创建文件系统快照”这一步骤具体为:向文件系统快照管理器中请求创建新的文件系统快照,完成新的文件系统快照的创建后,将新的文件系统快照添加到文件系统快照管理器中,用于对文件的保护。
144.实施例二
145.本发明还提供了一种基于mac系统文件保护的使用方法,使用的具体步骤为:
146.步骤d1:选取文件所在卷;
147.步骤d2:获取卷的快照列表;
148.步骤d3:根据文件查询条件选择需要挂载的卷快照列表;
149.步骤d4:根据查询规则对快照列表挂载顺序进行排序;
150.步骤d5:获取可以挂载的快照点;
151.步骤d6:判断是否获取成功;如果获取成功,则跳转到步骤d7;如果获取不成功,跳转到步骤d12;
152.步骤d7:挂载快照;
153.步骤d8:根据查询条件搜索用户需要的数据文件;
154.步骤d9:判断是否查询成功;如果查询成功,则跳转到步骤d10;如果查询不成功,则跳转到步骤d11;
155.步骤d10:保存查询结果信息,并跳转到步骤d5;
156.步骤d11:取消当前快照的挂载;
157.步骤d12:向用户展示找到的数据版本以供恢复;
158.步骤d13:恢复数据到用户指定位置。完成一次数据恢复。
159.在本实施中,由于对数据文件的查询是向文件快照管理器进行询问,而在步骤d5中,每次只能挂载一个快照点,所以在步骤d8中,一次查询也只能查询到一个数据文件,为了将所有符合用户查询条件的(查询条件由用户自定义)数据文件全部找到,所以需要有步骤d9在完成一次查询后在跳转回d5,直到完成所有符合条件的数据查询。
160.当步骤6中的获取不成功时,则说明已经对所有的符合查询条件的数据文件进行
了查询,此时,跳转到步骤d11,并顺序执行其他步骤。
161.实施例三
162.本实施例为实施例一的进一步细化:本发明提供一种基于mac系统的文件保护方法。在本发明中通过建立文件保护规则;文件保护规则包括时间改变规则和文件改变规则,而时间改变规则对应时间改变规则监视器,文件改变规则对应文件改变规则监视器。由时间改变规则监视器和文件改变规则监视器对系统中的时间改变或者文件改变分别进行监控,
163.当时间改变规则监视器监控到时间监控事件发生,则会对应的创建一个新的文件系统快照,这个文件系统快照就是需要保存的文件数据。
164.当文件改变规则监视器监控到文件改变事件的发生,也会对应的创建一个新的文件系统快照,这个文件系统快照就是需要保存的文件数据。
165.通过时间改变规则监视器与文件改变规则监视器的共同作用,监控系统中的文件改变,及时的根据设置的文件保护规则对文件进行保护,提高了文件的保护效率,同时也增加了文件保护的安全性,使得文件在被删除、覆盖或者丢失时都可以通过创建的文件系统快照找回;有效的保护了文件。
166.最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献