本申請涉及計算機,具體而言,涉及一種文件還原方法、裝置、終端及存儲介質。
背景技術:
1、為了操作系統(tǒng)或其中的文件可恢復,用戶一般會在操作系統(tǒng)上安裝備份還原工具,例如rsync、rclone、scp等。這些工具在系統(tǒng)啟動后,可對zip文件進行還原。
2、目前,針對zip文件的還原,一般將zip文件視為普通的二進制文件,然后利用二進制文件的差分算法對zip文件進行處理,生成差分文件,再對生成的差分文件進行還原,得到還原后的zip文件。
3、但是,采用上述方法還原的zip文件與用戶備份的zip文件存在差異,導致文件還原效果差。
技術實現(xiàn)思路
1、本申請的主要目的在于提供一種文件還原方法、裝置、終端及存儲介質,以解決相關技術中的文件還原效果差的問題。
2、為了實現(xiàn)上述目的,第一方面,本申請?zhí)峁┝艘环N文件還原方法,包括:
3、獲取第一zip文件和第二zip文件;
4、對第一zip文件和第二zip文件進行差分處理,得到目標差分文件;
5、基于第一zip文件和目標差分文件,得到還原后的zip文件,其中,還原后的zip文件與第二zip文件相同。
6、在一種可能的實現(xiàn)方式中,對第一zip文件和第二zip文件進行差分處理,得到目標差分文件,包括:
7、對第一zip文件和第二zip文件分別進行解壓,得到第一文件夾和第二文件夾,其中,第一zip文件與第一文件夾相對應,第二zip文件與第二文件夾相對應;
8、將第一文件夾和第二文件夾中的文件進行比對,得到初始差分文件;
9、基于第一文件夾、第二文件夾和初始差分文件,確定目標差分文件。
10、在一種可能的實現(xiàn)方式中,將第一文件夾和第二文件夾中的文件進行比對,得到初始差分文件,包括:
11、若第一文件夾中的file文件和第二文件夾中的file文件不同,基于第一文件夾中的file文件和第二文件夾中的file,生成初始差分文件;
12、若第一文件夾中不存在file文件,且第二文件夾中存在file文件,基于第二文件夾中的file文件生成初始差分文件。
13、在一種可能的實現(xiàn)方式中,方法還包括:
14、若第一文件夾中存在file文件,且第二文件夾中不存在file文件,記錄第一文件夾中存在file文件的信息。
15、在一種可能的實現(xiàn)方式中,基于第一文件夾、第二文件夾和初始差分文件,確定目標差分文件,包括:
16、對初始差分文件和第一文件夾進行還原處理,得到壓縮文件夾;
17、對壓縮文件和第二文件夾進行處理,得到處理后的文件夾;
18、將初始差分文件和處理后的文件進行合并,得到目標差分文件。
19、在一種可能的實現(xiàn)方式中,基于第一zip文件目標差分文件,得到還原后的zip文件,包括:
20、驗證第一zip文件和目標差分文件中的文件是否匹配;
21、若匹配,將第一zip文件和目標差分文件進行解壓,得到解壓后的文件;
22、在解壓后的文件中提取與第二文件夾中相同的文件,得到提取后的文件夾;
23、基于提取后的文件夾和第二zip文件,確定還原后的zip文件。
24、在一種可能的實現(xiàn)方式中,基于提取后的文件夾和第二zip文件,確定還原后的zip文件,包括:
25、對提取后的文件夾進行壓縮,得到第三zip文件;
26、將第三zip文件中的信息和差分文件內(nèi)記錄的第二zip文件的信息進行比對;
27、若第三zip文件中的信息和差分文件內(nèi)記錄的第二zip文件的信息匹配,輸出還原后的zip文件。
28、第二方面,本發(fā)明實施例提供了一種文件還原裝置,包括:
29、文件獲取模塊,用于獲取第一zip文件和第二zip文件;
30、差分模塊,用于對第一zip文件和第二zip文件進行差分處理,得到目標差分文件;
31、還原模塊,用于基于第一zip文件和目標差分文件,得到還原后的zip文件,其中,還原后的zip文件與第二zip文件相同。
32、第三方面,本發(fā)明實施例提供了一種終端,包括存儲器、處理器以及存儲在存儲器中并可在處理器上運行的計算機程序,處理器執(zhí)行計算機程序時實現(xiàn)如上任一種文件還原方法的步驟。
33、第四方面,本發(fā)明實施例提供了一種計算機可讀存儲介質,計算機可讀存儲介質存儲有計算機程序,計算機程序被處理器執(zhí)行時實現(xiàn)如上任一種文件還原方法的步驟。
34、本發(fā)明實施例提供了一種文件還原方法、裝置、終端及存儲介質,包括:獲取第一zip文件和第二zip文件,對第一zip文件和第二zip文件進行差分處理,得到目標差分文件,然后基于第一zip文件和目標差分文件,得到還原后的zip文件。本發(fā)明針對獲取的第一zip文件和第二zip文件的格式,選擇匹配的差分工具,生成差分文件,可提高差分率,進而提高文件還原的準確度。此外,本發(fā)明的差分工具可根據(jù)具體需求進行靈活更換,提高了文件還原的靈活度。
1.一種文件還原方法,其特征在于,包括:
2.如權利要求1所述文件還原方法,其特征在于,所述對所述第一zip文件和所述第二zip文件進行差分處理,得到目標差分文件,包括:
3.如權利要求2所述文件還原方法,其特征在于,所述將所述第一文件夾和所述第二文件夾中的文件進行比對,得到初始差分文件,包括:
4.如權利要求3所述文件還原方法,其特征在于,所述方法還包括:
5.如權利要求2所述文件還原方法,其特征在于,所述基于所述第一文件夾、所述第二文件夾和所述初始差分文件,確定所述目標差分文件,包括:
6.如權利要求1所述文件還原方法,其特征在于,所述基于所述第一zip文件和所述目標差分文件,得到還原后的zip文件,包括:
7.如權利要求6所述文件還原方法,其特征在于,所述基于所述提取后的文件夾和所述第二zip文件,確定所述還原后的zip文件,包括:
8.一種文件還原裝置,其特征在于,包括:
9.一種終端,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,其特征在于,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如權利要求1至7中任一項所述文件還原方法的步驟。
10.一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,其特征在于,所述計算機程序被處理器執(zhí)行所述計算機程序時實現(xiàn)如權利要求1至7中任一項所述文件還原方法的步驟。