两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種Linux系統(tǒng)中文件恢復方法及裝置與流程

文檔序號:12665150閱讀:212來源:國知局
一種Linux系統(tǒng)中文件恢復方法及裝置與流程

本發(fā)明涉及通信技術領域,尤其涉及一種文件恢復方法及裝置。



背景技術:

Linux是一款免費使用和自由傳播的類Unix(尤尼斯)操作系統(tǒng),因其具有免費的開源特性而被廣泛應用;作為系統(tǒng)開發(fā)和維護的人來說,因Linux系統(tǒng)因具有安全、輕量、高性能等特性而常常作為服務器被作為開發(fā)首選。

Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。具體來說,相對于操作系統(tǒng)內核而言,系統(tǒng)中的命令、硬件和軟件設備、操作系統(tǒng)、進程等都被視為擁有各自特性或類型的文件。

在對文件進行操作的過程中,技術人員難免會出錯,有些指令甚至會出現(xiàn)災難性的后果,導致系統(tǒng)崩潰,軟件癱瘓。另外,Linux的開發(fā)一般是在命令行模式下操作,在安裝和維護的過程中,因為其抽象性很容易誤操作,而Linux系統(tǒng)的軟件之間高度耦合和關聯(lián)性,在排錯的過程中往往需要花費大量的時間和精力。



技術實現(xiàn)要素:

針對上述問題,本發(fā)明提供了一種Linux系統(tǒng)中文件恢復方法及裝置,有效解決了執(zhí)行文件出錯時排錯給技術人員帶來的技術問題。

本發(fā)明提供的技術方案如下:

一種Linux系統(tǒng)中文件恢復方法,包括:

S1對Linux系統(tǒng)操作過程中生成的文件進行加密得到對應的哈希值并進行存儲;

S2通過虛擬指針指向待恢復文件的哈希值,從而將待恢復文件恢復到預設版本。

在本技術方案中,將系統(tǒng)操作過程中生成的文件都進行加密得到相應的哈希值并存儲,在此基礎上,通過建立虛擬指針,對存儲的文件通過哈希值進行關聯(lián)索引,以此提高出現(xiàn)復雜報錯等情況時的效率,節(jié)約技術人員的時間和精力。

進一步優(yōu)選地,在步驟S1中具體包括:

S11通過版本控制對Linux系統(tǒng)操作過程中生成的文件進行加密得到對應的哈希值并生成該文件對應的版本號;

S12將生成的哈希值和版本號分別與該文件關聯(lián)存儲在指定空間區(qū)域。

進一步優(yōu)選地,在步驟S1中,所述Linux系統(tǒng)操作過程中生成的文件中包括:Linux系統(tǒng)中執(zhí)行各操作指令生成的操作文件及與操作文件相互依賴的依賴文件。

我們知道,在Linux系統(tǒng)中,一般來說,依賴文件和操作文件都是分區(qū)存儲,存儲地址不關聯(lián),且依賴文件是隱性文件,目前還沒有相關機制對依賴文件進行查找。而在本技術方案中,依賴文件同樣可以采用該方法進行恢復,從而提高了系統(tǒng)維護的效率,保障了系統(tǒng)操作過程中各類文件在存儲過程中的安全性能。

進一步優(yōu)選地,所述操作指令包括:make dir指令、touch指令、tar指令、yum指令以及rpm指令。

進一步優(yōu)選地,在步驟S2中具體包括:

S21得到待恢復文件的哈希值;

S22虛擬指針根據(jù)所述哈希值循環(huán)尋址到該待恢復文件存儲的空間地址;

S23虛擬指針在具有相同哈希值的文件中查找到待恢復文件,進而將其恢復到預設版本。

本發(fā)明中還提供了一種Linux系統(tǒng)中文件恢復裝置,包括:

加密模塊,用于對Linux系統(tǒng)操作過程中生成的文件進行加密得到對應的哈希值;

存儲模塊,用于存儲該文件及該加密模塊加密得到的哈希值;

查找模塊,用于通過虛擬指針在存儲模塊中尋址到待恢復文件,從而將待恢復文件恢復到預設版本。

在本技術方案中,將系統(tǒng)操作過程中生成的文件都進行加密得到相應的哈希值并存儲,在此基礎上,通過建立虛擬指針,對存儲的文件通過哈希值進行關聯(lián)索引,以此提高出現(xiàn)復雜報錯等情況時的效率,節(jié)約技術人員的時間和精力。

進一步優(yōu)選地,所述文件恢復裝置中還包括:

版本控制模塊,用于管理Linux系統(tǒng)操作過程中文件的各版本并生成對應的版本號;

關聯(lián)模塊,用于將加密模塊生成的哈希值和版本控制模塊生成的版本號分別與該文件進行關聯(lián)并存儲在存儲模塊。

進一步優(yōu)選地,所述Linux系統(tǒng)操作過程中生成的文件中包括:Linux系統(tǒng)中執(zhí)行各操作指令生成的操作文件及與操作文件相互依賴的依賴文件。

我們知道,在Linux系統(tǒng)中,一般來說,依賴文件和操作文件都是分區(qū)存儲,存儲地址不關聯(lián),且依賴文件是隱性文件,目前還沒有相關機制對依賴文件進行查找。而在本技術方案中,依賴文件同樣可以采用該方法進行恢復,從而提高了系統(tǒng)維護的效率,保障了系統(tǒng)操作過程中各類文件在存儲過程中的安全性能。

進一步優(yōu)選地,所述操作指令包括:make dir指令、touch指令、tar指令、yum指令以及rpm指令。

進一步優(yōu)選地,在所述查找模塊中,虛擬指針根據(jù)待恢復文件的哈希值循環(huán)尋址到其存儲的空間地址,進一步在具有相同哈希值的文件中查找到待恢復文件,從而將其恢復到預設版本。

附圖說明

下面將以明確易懂的方式,結合附圖說明優(yōu)選實施方式,對上述特性、技術特征、優(yōu)點及其實現(xiàn)方式予以進一步說明。

圖1為本發(fā)明中Linux系統(tǒng)中文件恢復方法一種實施方式流程示意圖;

圖2為本發(fā)明中Linux系統(tǒng)中文件恢復方法另一種實施方式流程示意圖;

圖3為本發(fā)明中Linux系統(tǒng)中文件恢復方法另一種實施方式流程示意圖;

圖4為本發(fā)明實例中創(chuàng)建text文件示意圖;

圖5為本發(fā)明實例中在創(chuàng)建的text文件中寫入數(shù)據(jù)示意圖;

圖6為本發(fā)明實例中保存寫入數(shù)據(jù)的text文件示意圖;

圖7為本發(fā)明實例中文件出錯時還原創(chuàng)建的text文件示意圖;

圖8為本發(fā)明實例中在創(chuàng)建text文件目錄中查看該text文件示意圖;

圖9為本發(fā)明中Linux系統(tǒng)中文件恢復裝置一種實施方式示意圖;

圖10為本發(fā)明中Linux系統(tǒng)中文件恢復裝置另一種實施方式示意圖。

附圖標記:

100-文件恢復裝置,110-加密模塊,120-存儲模塊,130-查找模塊,140-版本控制模塊,150-關聯(lián)模塊。

具體實施方式

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對照附圖說明本發(fā)明的具體實施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實施方式。

我們知道,Linux系統(tǒng)的開發(fā)一般是在命令行模式下操作,且指令都是以文件的形式存在,由系統(tǒng)本身的抽象性特性,在安裝和維護的過程中很容易誤操作。在文件出錯時,技術人員即時耗費了大量的時間也找不出問題所在,只能通過還原到文件生成之前的方式來解決。因而,本發(fā)明提供了一種Linux系統(tǒng)中文件恢復方法,如圖1所示為一種實施方式流程示意圖,從圖中可以看出,在該文件恢復方法中包括:S1對Linux系統(tǒng)操作過程中生成的文件進行加密得到對應的哈希值并進行存儲;S2通過虛擬指針指向待恢復文件的哈希值,從而將待恢復文件恢復到預設版本。

在本實施方式中,我們將需要系統(tǒng)操作(如修改操作、寫入操作等)過程中生成的文件進行加密操作生成哈希值并進行存儲,這樣,在后續(xù)的操作中,若出現(xiàn)文件錯誤,則可以通過回滾機制,回到指定位置,將待恢復文件恢復到預設版本,作為后續(xù)的調試和修改。

具體,在這個過程中,首先將Linux系統(tǒng)中生成的文件生成快照,通過加密算法對其進行加密得到相應的哈希值,并隨著文件存儲在硬盤內。當需要恢復文件時,根據(jù)待恢復文件的哈希值通過預先創(chuàng)建的虛擬指針指向其存儲區(qū)域,查找到相應待恢復文件,進而將其恢復到預設版本。特別的,在本實施方式中,我們對上述加密算法不做具體限定,只要能夠滿足本實施方式的目的,將生成的文件進行哈希加密生成相應的哈希值,都包括在本實施方式的內容中,如在一個具體實例中,使用MD5算法對文件進行加密。

更具體來說,在本實施方式中,Linux系統(tǒng)操作過程中生成的文件中除了包括Linux系統(tǒng)中執(zhí)行各操作指令(make dir指令、touch指令、tar指令、yum指令、rpm指令等)生成的操作文件,還包括與操作文件相互依賴的依賴文件。我們知道,在Linux系統(tǒng)中,依賴文件為在創(chuàng)建等操作過程中生成的操作文件的相關文件,且以隱性格式存在,存儲地址與操作文件不關聯(lián),若在系統(tǒng)操作過程中隱藏文件出現(xiàn)問題,技術人員將沒有辦法找到相關的依賴文件(目前沒有相關查找機制),以此將對技術人員造成困擾。

在本實施方式提供的文件恢復方法對依賴文件同樣適用,只需同樣將操作過程中生成的依賴文件加密得到相應的哈希值,并進行存儲。之后,若需要查找,通過虛擬指針的方式得到待恢復文件即可,以此提高了系統(tǒng)維護的效率,保障了系統(tǒng)操作過程中各類文件在存儲過程中的安全性能。

對上述實施方式進行改進得到本實施方式,如圖2所示,在本實施方式中,該文件恢復方法中包括:S11通過版本控制對Linux系統(tǒng)操作過程中生成的文件進行加密得到對應的哈希值并生成該文件對應的版本號;S12將生成的哈希值和版本號分別與該文件關聯(lián)存儲在指定空間區(qū)域;S2通過虛擬指針指向待恢復文件的哈希值,從而將待恢復文件恢復到預設版本。

在本實施方式中,將加密文件(包括操作文件和依賴文件)得到的哈希值與文件進行關聯(lián)存儲,這樣,當需要恢復文件時,根據(jù)該待恢復文件的哈希值查找到其存儲區(qū)域,進而實現(xiàn)查找的目的。除此之外,同時將版本控制生成的版本號對該文件進行關聯(lián)存儲,這樣,當虛擬指針指向了相應的哈希值,能夠迅速的查找到對應的待恢復文件。

對上述實施方式進行改進得到本實施方式,如圖3所示,在本實施方式中,該文件恢復方法中包括:S11通過版本控制對Linux系統(tǒng)操作過程中生成的文件進行加密得到對應的哈希值并生成該文件對應的版本號;S12將生成的哈希值和版本號分別與該文件關聯(lián)存儲在指定空間區(qū)域;S21得到待恢復文件的哈希值;S22虛擬指針根據(jù)哈希值循環(huán)尋址到該待恢復文件存儲的空間地址;S23虛擬指針在具有相同哈希值的文件中查找到待恢復文件,進而將其恢復到預設版本。

我們知道,在同一時刻,對同一個行為命令的文件進行加密生成的哈希值是相同的,即同一哈希值可能對應多個文件(包括操作文件和/或依賴文件),如在同一時刻同時進行了顯示操作、提交操作、恢復操作等,以此,在恢復文件的過程中,虛擬指針根據(jù)待恢復文件的哈希值查找到期存儲的空間地址之后,進一步根據(jù)版本號循環(huán)查找到指定的待恢復文件,回到指定位置,將待恢復文件恢復到預設版本。

在一個實例中,以寫入操作為例,文件的存儲過程具體為:首先,在根目錄下創(chuàng)建一個text文件(如圖4所示)并寫入數(shù)據(jù)(如圖5所示);之后,保存該text文件,執(zhí)行wq!命令(保存修改并退出),與此同時,通過版本控制使用MD5加密算法對保存的text文件進行加密生成對應的哈希值并將其與文件/版本號關聯(lián),隨著文件一起存儲在磁盤區(qū)鏡像區(qū)中(如圖6所示),并將關聯(lián)關系存儲在磁盤的空間地址1(在磁盤的存儲區(qū)域中,每個空間地址對應存儲一個哈希值)中。另外,同樣使用MD5加密算法對這個過程中生成的第一依賴文件進行加密生成對應的哈希值,與第一依賴文件關聯(lián)存儲在硬盤中,并將關聯(lián)關系存儲在磁盤的空間地址2中。

在文件出錯時,技術人員即時耗費了大量的時間也找不出問題所在,只能通過還原到文件生成之前的方式來解決,如圖7所示;此時去創(chuàng)建文件的目錄下查看已經(jīng)沒有了該文件,如圖8所示,以此,通過本發(fā)明提供的方法對其進行恢復。具體,在使用recover指令恢復文件的過程中,首先得到該待恢復文件的哈希值,之后虛擬指針根據(jù)該哈希值尋址到關聯(lián)關系存儲的空間地址1,接著虛擬指針進一步在具有相同哈希值的文件中進行循環(huán)查找,找到待恢復文件,從而恢復該文件被發(fā)生操作之前的狀態(tài)。

若對該進行了修改操作,修改結束并保存之后,同樣通過版本控制使用MD5加密算法對保存的修改文件進行加密生成對應的哈希值并將其與修改文件/版本號關聯(lián),隨著文件一起存儲在磁盤區(qū)鏡像區(qū)中,并將關聯(lián)關系存儲在磁盤的空間地址3。對于修改過程中生成的第二依賴文件,同樣使用MD5加密算法對其進行加密生成對應的哈希值,與第二依賴文件關聯(lián)存儲在硬盤中,并將關聯(lián)關系存儲在磁盤的空間地址4中。在使用recover指令恢復文件的過程中,首先得到該待恢復文件的哈希值,之后虛擬指針根據(jù)該哈希值尋址到關聯(lián)關系存儲的空間地址3,接著虛擬指針進一步在具有相同哈希值的文件中進行循環(huán)查找,找到待恢復文件,從而恢復該文件被發(fā)生操作之前的狀態(tài)。

如圖9所示為本發(fā)明提供的Linux系統(tǒng)中文件恢復裝置100一種實施方式示意圖,從圖中可以看出,在該文件恢復裝置100中包括:加密模塊110、存儲模塊120以及查找模塊130,其中,存儲模塊120分別與加密模塊110和查找模塊130連接。

在工作過程中,首先將Linux系統(tǒng)中生成的文件生成快照,通過加密模塊110對其進行加密得到相應的哈希值,并隨著文件存儲在存儲模塊120內。當需要恢復文件時,查找模塊130根據(jù)待恢復文件的哈希值通過預先創(chuàng)建的虛擬指針指向其存儲區(qū)域,查找到相應待恢復文件,進而將其恢復到預設版本。特別的,在本實施方式中,我們對上述加密算法不做具體限定,只要能夠滿足本實施方式的目的,將生成的文件進行哈希加密生成相應的哈希值,都包括在本實施方式的內容中,如在一個具體實例中,使用MD5算法對文件進行加密。

更具體來說,在本實施方式中,Linux系統(tǒng)操作過程中生成的文件中除了包括Linux系統(tǒng)中執(zhí)行各操作指令(make dir指令、touch指令、tar指令、yum指令、rpm指令等)生成的操作文件,還包括與操作文件相互依賴的依賴文件。我們知道,在Linux系統(tǒng)中,依賴文件為在創(chuàng)建等操作過程中生成的操作文件的相關文件,且以隱性格式存在,存儲地址與操作文件不關聯(lián),若在系統(tǒng)操作過程中隱藏文件出現(xiàn)問題,技術人員將沒有辦法找到相關的依賴文件(目前沒有相關查找機制),以此將對技術人員造成困擾。

在本實施方式提供的文件恢復方法對依賴文件同樣適用,只需同樣將操作過程中生成的依賴文件加密得到相應的哈希值,并進行存儲。之后,若需要查找,通過虛擬指針的方式得到待恢復文件即可,以此提高了系統(tǒng)維護的效率,保障了系統(tǒng)操作過程中各類文件在存儲過程中的安全性能。

對上述實施方式進行改進得到本實施方式,如圖10所示,文件恢復裝置100中除了包括加密模塊110、存儲模塊120以及查找模塊130之外,還包括:版本控制模塊140和關聯(lián)模塊150,版本控制模塊140分別與加密模塊110和關聯(lián)模塊150連接,關聯(lián)模塊150與存儲模塊120連接。

在工作過程中,在版本控制模塊140的控制下使用加密模塊110對Linux系統(tǒng)操作過程中的文件進行加密得到對應的哈希值同時生成對應的版本號;之后,關聯(lián)模塊150將加密模塊110生成的哈希值和版本控制模塊140生成的版本號分別與該文件進行關聯(lián)并存儲在存儲模塊120。若要恢復某一文件(待恢復文件),則通過查找模塊130中的虛擬指針根據(jù)待恢復文件的哈希值循環(huán)尋址到其存儲的空間地址,之后進一步在具有相同哈希值的文件中查找到待恢復文件,從而將其恢復到預設版本。

我們知道,在同一時刻,對同一個行為命令的文件進行加密生成的哈希值是相同的,即同一哈希值可能對應多個文件(包括操作文件和/或依賴文件),如在同一時刻同時進行了顯示操作、提交操作、恢復操作等,以此,在恢復文件的過程中,虛擬指針根據(jù)待恢復文件的哈希值查找到期存儲的空間地址之后,進一步根據(jù)版本號循環(huán)查找到指定的待恢復文件,回到指定位置,將待恢復文件恢復到預設版本。

在一個實例中,若對某一文件進行了刪除操作,通過版本控制使用MD5加密算法對這一操作生成的操作文件進行加密生成對應的哈希值并將其與操作文件/版本號關聯(lián),隨著操作文件一起存儲在磁盤區(qū)鏡像區(qū)中,并將關聯(lián)關系存儲在磁盤的空間地址5。對于修改過程中生成的第三依賴文件,同樣使用MD5加密算法對其進行加密生成對應的哈希值,與第三依賴文件關聯(lián)存儲在硬盤中,并將關聯(lián)關系存儲在磁盤的空間地址6中。

當需要查找到被刪除的文件時,首先得到該操作文件的哈希值,之后虛擬指針根據(jù)該哈希值尋址到關聯(lián)關系存儲的空間地址6,對該刪除操作進行逆操作即可恢復得到被刪除的文件。

應當說明的是,上述實施例均可根據(jù)需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
镶黄旗| 洪湖市| 黄山市| 万载县| 保亭| 普兰店市| 洪洞县| 卓尼县| 宜黄县| 台州市| 白朗县| 定结县| 南投县| 磴口县| 金坛市| 涿鹿县| 鄂伦春自治旗| 兴义市| 高平市| 河南省| 青河县| 红安县| 漾濞| 绥化市| 南城县| 泰州市| 濮阳市| 江口县| 长治县| 乐昌市| 凯里市| 赞皇县| 海兴县| 肇东市| 昌宁县| 德惠市| 鹤山市| 师宗县| 收藏| 炎陵县| 高雄县|