1.本技术涉及计算机技术领域,尤其是一种家目录重定向方法、系统、装置及存储介质。
背景技术:
2.linux系统默认将用户的个人文件保存到用户目录或者用户目录的子目录下,即/家/$user/下。因此,大部分用户在使用linux系统时,若按照默认配置保存个人文件,个人文件将会被保存至用户目录下。当家目录在系统盘时,用户目录存在因linux系统崩溃现象引起的用户个人文件及数据丢失风险。
技术实现要素:
3.本发明的目的在于至少一定程度上解决现有技术中存在的技术问题之一。
4.为此,本发明实施例的一个目的在于提供一种家目录重定向方法,该方法实现了对家目录的所在分区实时检测与重定向。
5.本发明实施例的另一个目的在于提供一种家目录重定向系统。
6.为了达到上述技术目的,本发明实施例所采取的技术方案包括:
7.第一方面,本发明实施例提供了一种家目录重定向方法,包括以下步骤:
8.判断家目录是否在系统盘,若是,则提示用户发送重定向引导指令;
9.根据所述重定向引导指令,提示用户选择第一数据盘,所述第一数据盘为所述家目录重定向的目标分区;
10.判断所述第一数据盘和所述用户目录中的文件是否已保存并关闭,若是,则将第一数据同步到所述第一数据盘,生成第二数据,所述第一数据为所述用户目录中的数据;
11.通过对比所述第一数据和所述第二数据,判断所述第一数据是否同步完成;
12.若所述第一数据同步完成,则提示用户发送重定向执行指令;
13.根据所述重定向执行指令,将所述家目录重定向到所述第一数据盘。
14.本发明实施例的一种家目录重定向方法,通过实时提醒用户进行系统盘中的家目录的重定向,避免了系统崩溃导致的用户个人文件及数据丢失的问题,并简化了用户使用linux系统时的操作,使得用户能够在兼顾文件及数据安全性的同时默认保存个人文件及数据;通过对用户进行重定向引导和操作提示,提升了用户的使用体验。
15.另外,根据本发明上述实施例的一种家目录重定向方法,还可以具有以下附加的技术特征:
16.进一步地,本发明实施例的一种家目录重定向方法中,所述根据所述重定向引导指令,提示用户选择第一数据盘,包括:
17.根据所述重定向引导指令,显示数据盘列表;
18.响应于数据盘选择指令,从所述数据盘列表中选择所述第一数据盘。
19.进一步地,在本发明的一个实施例中,所述判断所述第一数据盘和所述用户目录
中的文件是否已保存并关闭,若是,则将第一数据同步到所述第一数据盘,生成第二数据,包括:
20.显示数据同步界面,提示用户发送数据同步指令;
21.根据所述数据同步指令,将第一挂载路径保存至系统重定向的配置文件,所述第一挂载路径为所述第一数据盘的挂载路径;
22.根据所述第一挂载路径,将所述第一数据同步到所述第一数据盘,生成所述第二数据,并显示同步进度。
23.进一步地,在本发明的一个实施例中,所述判断所述第一数据盘和所述用户目录中的文件是否已保存并关闭,若是,则将第一数据同步到所述第一数据盘,生成第二数据,还包括:
24.若否,则提示用户保存并关闭所述第一数据盘和所述用户目录中的文件。
25.进一步地,在本发明的一个实施例中,通过对比所述第一数据和所述第二数据,判断所述第一数据是否同步完成,包括:
26.若否,则提示用户重新发送所述数据同步指令。
27.进一步地,在本发明的一个实施例中,所述根据所述重定向执行指令,将所述家目录重定向到所述第一数据盘,包括:
28.将所述第一数据盘挂载到家目录的规则写进系统挂载规则描述文件;
29.提示用户进行系统重启。
30.进一步地,在本发明的一个实施例中,所述判断家目录是否在系统盘,若是,则提示用户发送重定向引导指令,还包括:
31.若否,则检测所述家目录是否经过重定向;
32.若是,则通过所述配置文件获取所述第一挂载路径,并创建所述家目录到所述第一挂载路径的软链接;
33.若否,则终止重定向流程。
34.第二方面,本发明实施例提出了一种家目录重定向系统,包括:
35.第一判断模块,用于判断家目录是否在系统盘,若是,则提示用户发送重定向引导指令;
36.第一提示模块,用于根据所述重定向引导指令,提示用户选择第一数据盘;
37.第二判断模块,用于判断所述第一数据盘和所述用户目录中的文件是否已保存并关闭,若是,则将第一数据同步到所述第一数据盘,生成第二数据;
38.第三判断模块,用于通过对比所述第一数据和所述第二数据,判断所述第一数据是否同步完成;
39.第二提示模块,用于若所述第一数据同步完成,则提示用户发送重定向执行指令;
40.用户目录重定向模块,用于根据所述重定向执行指令,将所述家目录重定向到所述第一数据盘。
41.第三方面,本发明实施例提供了一种家目录重定向装置,包括:
42.至少一个处理器;
43.至少一个存储器,用于存储至少一个程序;
44.当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实
现所述的一种家目录重定向方法。
45.第四方面,本发明实施例提供了一种存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于实现所述的一种家目录重定向方法。
46.本发明的优点和有益效果将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到:
47.本发明实施例通过实时提醒用户进行系统盘中的家目录的重定向,避免了系统崩溃导致的用户个人文件及数据丢失的问题,使得用户能够在默认保存个人文件及数据的同时兼顾文件及数据安全性,简化了用户在使用linux系统时的操作,并提升了用户数据的安全性;通过对用户进行重定向引导和操作提示,提升了用户的使用体验。
附图说明
48.为了更清楚地说明本技术实施例或者现有技术中的技术方案,下面对本技术实施例或者现有技术中的相关技术方案附图作以下介绍,应当理解的是,下面介绍中的附图仅仅为了方便清晰表述本技术的技术方案中的部分实施例,对于本领域的技术人员来说,在无需付出创造性劳动的前提下,还可以根据这些附图获取到其他附图。
49.图1为本发明一种家目录重定向方法具体实施例的流程示意图;
50.图2为本发明一种家目录重定向系统具体实施例的结构示意图;
51.图3为本发明一种家目录重定向装置具体实施例的结构示意图。
具体实施方式
52.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能理解为对本技术的限制。对于以下实施例中的步骤编号,其仅为了便于阐述说明而设置,对步骤之间的顺序不做任何限定,实施例中的各步骤的执行顺序均可根据本领域技术人员的理解来进行适应性调整。
53.本发明的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
54.在本发明中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
55.linux系统默认将用户的个人文件保存到用户目录或者用户目录的子目录下,即/家/$user/下。因此,大部分用户在使用linux系统时,若按照默认配置保存个人文件,个人文件将会被保存至用户目录下。当家目录在系统盘时,用户目录存在因linux系统崩溃现象引起的用户个人文件及数据丢失风险。
56.为此,本发明提出了一种家目录重定向方法和系统,通过实时提醒用户进行系统
盘中的家目录的重定向,避免了系统崩溃导致的用户个人文件及数据丢失的问题,使得用户能够在默认保存个人文件及数据的同时兼顾文件及数据安全性,简化了用户在使用linux系统时的操作,并提升了用户数据的安全性;通过对用户进行重定向引导和操作提示,提升了用户的使用体验。
57.下面参照附图详细描述根据本发明实施例提出的一种家目录重定向方法和系统,首先将参照附图描述根据本发明实施例提出的一种家目录重定向方法。
58.参照图1,本发明实施例中提供一种家目录重定向方法,本发明实施例中的一种家目录重定向方法,可应用于终端中,也可应用于服务器中,还可以是运行于终端或服务器中的软件等。终端可以是平板电脑、笔记本电脑、台式计算机等,但并不局限于此。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。本发明实施例中的一种家目录重定向方法主要包括以下步骤:
59.s101、判断家目录是否在系统盘,若是,则提示用户发送重定向引导指令;
60.具体地,系统盘为家目录存放系统配置文件的分区。若家目录存放在系统盘中,则在系统出现崩溃现象时,用户目录中的数据会有丢失的风险。并且用户在使用系统的过程中,个人文件和数据是默认保存到用户目录下的,若涉及重要的个人数据,则更加需要注意系统崩溃引起的数据丢失风险。在本发明的实施例中,在用户启动系统时会自动检测、判断家目录是否在系统盘。若家目录在系统盘,则会通过界面显示,提示用户进行家目录的重定向。
61.在本发明的实施例中,若检测到家目录在系统盘以外的其它分区中,则进一步判断家目录是否经过重定向操作。若家目录经过重定向操作,则创建家目录到重定向之前的数据盘挂载路径的软链接,并结束重定向流程。具体如下:
62.(1)若所述家目录经过重定向,则通过系统重定向的配置文件(/etc/xdg/nde/home-redirection.conf)获取第一挂载路径,并创建所述家目录到所述第一挂载路径的软链接;
63.(2)若所述家目录没有经过重定向,则终止重定向流程。
64.s102、根据所述重定向引导指令,提示用户选择第一数据盘;
65.其中,所述第一数据盘为所述家目录重定向的目标分区。
66.具体地,根据步骤s101可知,当家目录在系统盘时,通过界面显示提示用户发送重定向引导指令。当接收到重定向引导指令时,通过界面显示,提示用户进行所述第一数据盘的选择。
67.s102可以进一步划分为以下步骤s1021-s1022:
68.步骤s1021、根据所述重定向引导指令,显示数据盘列表;
69.具体地,当接收到重定向引导指令时,界面会显示可选择的磁盘分区(数据盘列表),提示用户进行所述第一数据盘的选择。
70.步骤s1022、响应于数据盘选择指令,从所述数据盘列表中选择所述第一数据盘。
71.具体地,根据步骤s1021可知,在用户通过数据盘列表选择所述第一数据盘后会发起数据盘选择指令,根据所述数据盘选择指令,选择所述第一数据盘作为家目录重定向的
目标分区。
72.s103、判断所述第一数据盘和所述用户目录中的文件是否已保存并关闭,若是,则将第一数据同步到所述第一数据盘,生成第二数据;
73.其中,所述第一数据为所述用户目录中的数据,所述第二数据为所述第一数据同步到所述第一数据盘后的数据。
74.具体地,将处于系统盘中的家目录下的数据(第一数据)同步到所述第一数据盘中,避免了因系统崩溃导致的用户个人数据丢失风险。
75.在本发明的实施例中,当检测到所述第一数据盘和所述用户目录中的文件未保存或者关闭时,提示用户保存并关闭所述第一数据盘和所述用户目录中的文件。
76.s103可以进一步划分为以下步骤s1031-s1033:
77.步骤s1031、显示数据同步界面,提示用户发送数据同步指令;
78.具体地,显示数据同步界面,在数据同步界面中显示数据同步按钮,并提示用户点击数据同步按钮发送数据同步指令。
79.步骤s1032、根据所述数据同步指令,将将第一挂载路径保存至系统重定向的配置文件((/etc/xdg/nde/home-redirection.conf));
80.其中,所述第一挂载路径为所述第一数据盘的挂载路径。
81.具体地,根据步骤s1031可知,在用户点击数据同步按钮后发送数据同步指令。根据数据同步指令,将所述第一挂载路径保存至系统重定向的配置文件((/etc/xdg/nde/home-redirection.conf))。
82.步骤s1033、根据所述第一挂载路径,将所述第一数据同步到所述第一数据盘,生成所述第二数据,并显示同步进度。
83.具体地,根据步骤s1032中的所述第一挂载路径,通过sync将所述第一数据同步到所述第一数据盘的根目录下,生成所述第二数据,并在数据同步界面显示数据同步的进度。
84.在本发明的实施例中,将所述第一挂载路径保存至系统重定向的配置文件(/etc/xdg/nde/home-redirection.conf)并同步所述第一数据之后,将所述第一数据盘根目录的安全上下文设置为所述用户目录的类型,使得所述第二数据与所述第一数据的属性相同,并在系统重启后根据所述第一挂载路径创建软链接,实现了在不影响用户历史记录的情况下打开所述第二数据。
85.s104、通过对比所述第一数据和所述第二数据,判断所述第一数据是否同步完成;
86.具体地,根据步骤s1033所述,数据同步界面实时显示数据同步的进度。数据同步进度完成后,判断所述第一数据是否已经完全同步到所述第一数据盘中。判断所述第一数据是否同步完成的步骤如下:
87.(1)对比所述第一数据和所述第二数据;
88.(2)若所述第一数据和所述第二数据存在差异,则所述数据同步未完成;
89.(3)若所述第一数据和所述第二数据相同,则所述数据同步完成。
90.在本发明的实施例中,若所述第一数据没有完全同步到所述第一数据盘中,则提示用户重新发送所述数据同步指令,对所述第一数据进行重新同步。
91.s105、若所述第一数据同步完成,则提示用户发送重定向执行指令;
92.具体地,若所述第一数据已经完全同步到所述第一数据盘中,则通过界面显示重
定向执行按钮,提示用户点击重定向执行按钮发送重定向执行指令。
93.s106、根据所述重定向执行指令,将所述家目录重定向到所述第一数据盘。
94.具体地,在用户点击重定向执行按钮,发送重定向执行指令。根据所述重定向执行指令,将所述家目录重定向到所述第一数据盘。
95.s106可以进一步划分为以下步骤s1061-s1062:
96.步骤s1061、将所述第一数据盘挂载到家目录的规则写进系统挂载规则描述文件(/etc/fstab);
97.可以理解的是,将第一数据盘挂载到家目录的规则写进/etc/fstab,即完成所述第一数据盘挂载至家的操作,若不将所述第一数据盘挂载到家的规则写入挂载配置文件,即/etc/fstab文件,则后续用户重启系统时仍然需要重新挂载所述第一数据盘。
98.具体地,在本发明的实施例中,所述第一数据盘被挂载到家目录之后,将所述第一数据盘挂载到家的规则写入/etc/fstab文件,使得用户之后启动系统时,系统会主动读取/etc/fstab文件中的内容,并根据/etc/fstab文件中的规则条目,自动将第一数据盘挂载到家目录。
99.步骤s1062、提示用户进行系统重启。
100.具体地,提示用户重启系统,在系统重启之后重定向配置开始生效,从而完成家目录的重定向。
101.其次,参照附图描述根据本技术实施例提出的一种家目录重定向系统。
102.图2是本技术一个实施例的一种家目录重定向系统结构示意图。
103.所述系统具体包括:
104.第一判断模块201,用于判断家目录是否在系统盘,若是,则提示用户发送重定向引导指令;
105.第一提示模块202,用于根据所述重定向引导指令,提示用户选择第一数据盘;
106.第二判断模块203,用于判断所述第一数据盘和所述用户目录中的文件是否已保存并关闭,若是,则将第一数据同步到所述第一数据盘,生成第二数据;
107.第三判断模块204,用于通过对比所述第一数据和所述第二数据,判断所述第一数据是否同步完成;
108.第二提示模块205,用于若所述第一数据同步完成,则提示用户发送重定向执行指令;
109.用户目录重定向模块206,用于根据所述重定向执行指令,将所述家目录重定向到所述第一数据盘。
110.可见,上述方法实施例中的内容均适用于本系统实施例中,本系统实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
111.参照图3,本技术实施例提供了一种家目录重定向装置,包括:
112.至少一个处理器301;
113.至少一个存储器302,用于存储至少一个程序;
114.当所述至少一个程序被所述至少一个处理器301执行时,使得所述至少一个处理器301实现所述的一种家目录重定向方法。
115.同理,上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
116.在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本技术的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
117.此外,虽然在功能性模块的背景下描述了本技术,但应当理解的是,除非另有相反说明,功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本技术是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本技术。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本技术的范围,本技术的范围由所附权利要求书及其等同方案的全部范围来决定。
118.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干程序用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
119.在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行程序的定序列表,可以具体实现在任何计算机可读介质中,以供程序执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从程序执行系统、装置或设备取程序并执行程序的系统)使用,或结合这些程序执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供程序执行系统、装置或设备或结合这些程序执行系统、装置或设备而使用的装置。
120.计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
121.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述
实施方式中,多个步骤或方法可以用存储在存储器中且由合适的程序执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
122.在本说明书的上述描述中,参考术语“一个实施方式/实施例”、“另一实施方式/实施例”或“某些实施方式/实施例”等的描述意指结合实施方式或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施方式或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施方式或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施方式或示例中以合适的方式结合。
123.尽管已经示出和描述了本技术的实施方式,本领域的普通技术人员可以理解:在不脱离本技术的原理和宗旨的情况下可以对这些实施方式进行多种变化、修改、替换和变型,本技术的范围由权利要求及其等同物限定。
124.以上是对本技术的较佳实施进行了具体说明,但本技术并不限于所述实施例,熟悉本领域的技术人员在不违背本技术精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本技术权利要求所限定的范围内。
转载请注明原文地址:https://tc.8miu.com/read-2128.html