文件管理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及計算機技術(shù)領(lǐng)域,具體涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及文件管理方法和裝置。
【背景技術(shù)】
[0002]文件管理是操作系統(tǒng)中一項重要的功能,其重要性在于,在現(xiàn)代計算機系統(tǒng)中,用戶的程序和數(shù)據(jù),操作系統(tǒng)自身的程序和數(shù)據(jù),甚至各種輸出輸入設(shè)備,都是以文件形式出現(xiàn)的。因此,盡管文件有多種存儲介質(zhì)(諸如硬盤、軟盤,光盤,閃存,記憶棒,網(wǎng)盤等)可以使用,但是,它們都以文件的形式出現(xiàn)在操作系統(tǒng)的管理者和用戶面前。
[0003]然而,對于文件的管理常常會面臨以下方面的問題:惡意軟件或者病毒木馬程序有可能惡意刪除或者惡意占用一個或多個文件導(dǎo)致軟件運行出現(xiàn)問題;對操作系統(tǒng)或者文件系統(tǒng)不熟悉的用戶也有可能誤刪關(guān)鍵文件而導(dǎo)致軟件無法正常運行,例如操作系統(tǒng)的系統(tǒng)文件的誤刪可能導(dǎo)致系統(tǒng)運行不穩(wěn)定甚至崩潰。
【發(fā)明內(nèi)容】
[0004]鑒于現(xiàn)有技術(shù)中的上述缺陷或不足,期望能夠提供一種更好的文件管理方案。為了實現(xiàn)上述一個或多個目的,本申請?zhí)峁┝烁倪M的文件管理方法和裝置。
[0005]第一方面,本申請?zhí)峁┝艘环N文件管理方法,所述方法包括:攔截文件系統(tǒng)的、用于文件句柄清理的操作;獲取所述操作所針對的目標文件的文件特征;根據(jù)所述文件特征,獲取所述目標文件的管理方式信息,其中,所述管理方式信息是用于指示要刪除所述目標文件還是要防止刪除所述目標文件的信息;根據(jù)所述管理方式信息,對所述文件系統(tǒng)中所述目標文件所對應(yīng)的文件對象的文件標志進行處理,并恢復(fù)所述用于文件句柄清理的操作。
[0006]在一些實施例中,當所述管理方式信息是用于指示要刪除所述目標文件的信息時,所述對文件系統(tǒng)中所述目標文件所對應(yīng)的文件對象的文件標志進行處理包括:在所述文件對象的文件控制塊中設(shè)置刪除文件標志。
[0007]在一些實施例中,當所述管理方式信息是用于指示要防止刪除所述目標文件的信息時,所述對文件系統(tǒng)中所述目標文件所對應(yīng)的文件對象的文件標志進行處理包括:判斷所述文件對象的文件控制塊中是否設(shè)置有刪除文件標志;如果是,則清除所述刪除文件標
)■'、O
[0008]在一些實施例中,所述方法還包括:在所述清除所述刪除文件標志之后,獲取所述目標文件的文件類型;當所述文件類型是系統(tǒng)文件時,則進行提醒操作。
[0009]在一些實施例中,當所述管理方式信息是用于指示要防止刪除所述目標文件的信息時,所述對文件系統(tǒng)中所述目標文件所對應(yīng)的文件對象的文件標志進行處理包括:判斷所述文件對象中的文件將刪除標志是否設(shè)置為真;如果是,則將所述文件將刪除標志設(shè)置為假。
[0010]在一些實施例中,所述根據(jù)所述文件特征,獲取所述目標文件的管理方式信息包括:根據(jù)所述文件特征,對預(yù)存的文件管理方式表進行檢索,獲取與所述文件特征對應(yīng)的目標文件的管理方式信息,其中,所述文件管理方式表用于存儲文件的管理方式信息。
[0011 ] 在一些實施例中,所述文件特征是所述目標文件的文件路徑。
[0012]第二方面,本申請?zhí)峁┝艘环N文件管理裝置,所述裝置包括:攔截單元,配置用于攔截文件系統(tǒng)的、用于文件句柄清理的操作;文件特征獲取單元,配置用于獲取所述操作所針對的目標文件的文件特征;管理方式信息獲取單元,配置用于根據(jù)所述文件特征,獲取所述目標文件的管理方式信息,其中,所述管理方式信息是用于指示要刪除所述目標文件還是要防止刪除所述目標文件的信息;處理單元,配置用于根據(jù)所述管理方式信息,對所述文件系統(tǒng)中所述目標文件所對應(yīng)的文件對象的文件標志進行處理,并恢復(fù)所述用于文件句柄清理的操作。
[0013]在一些實施例中,所述處理單元進一步配置用于:當所述管理方式信息是用于指示要刪除所述目標文件的信息時,在所述文件對象的文件控制塊中設(shè)置刪除文件標志。
[0014]在一些實施例中,所述處理單元進一步配置用于:當所述管理方式信息是用于指示要防止刪除所述目標文件的信息時,判斷所述文件對象的文件控制塊中是否設(shè)置有刪除文件標志;如果是,則清除所述刪除文件標志。
[0015]在一些實施例中,所述文件管理裝置還包括:文件類型獲取單元,配置用于在所述處理單元清除所述刪除文件標志之后,獲取所述目標文件的文件類型;提醒單元,配置用于當所述文件類型是系統(tǒng)文件時,進行提醒操作。
[0016]在一些實施例中,所述處理單元進一步配置用于:當所述管理方式信息是用于指示要防止刪除所述目標文件的信息時,判斷所述文件對象中的文件將刪除標志是否設(shè)置為真;如果是,則將所述文件將刪除標志設(shè)置為假。
[0017]在一些實施例中,所述管理方式信息獲取單元進一步配置用于:根據(jù)所述文件特征,對預(yù)存的文件管理方式表進行檢索,獲取與所述文件特征對應(yīng)的目標文件的管理方式信息,其中,所述文件管理方式表用于存儲文件的管理方式信息。
[0018]在一些實施例中,所述文件特征是所述目標文件的文件路徑。
[0019]本申請?zhí)峁┑奈募芾矸椒ê脱b置,通過攔截文件系統(tǒng)的、用于文件句柄清理的操作,再獲取所述操作所針對的目標文件的文件特征,之后根據(jù)上述文件特征來確定該目標文件的處理策略(保護或刪除)并基于處理策略進行相應(yīng)地處理,實現(xiàn)了對文件安全、可靠的處理。
【附圖說明】
[0020]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優(yōu)點將會變得更明顯:
[0021]圖1是可以應(yīng)用本申請的文件管理方法或文件管理裝置的實施例的示例性系統(tǒng)架構(gòu);
[0022]圖2是根據(jù)本申請的文件管理方法的一個實施例的流程圖;
[0023]圖3是根據(jù)本申請的文件管理方法的又一個實施例的流程圖;
[0024]圖4是根據(jù)本申請的文件管理裝置的一個實施例的結(jié)構(gòu)示意圖;
[0025]圖5是適于用來實現(xiàn)本申請實施例的終端設(shè)備或服務(wù)器的計算機系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0026]下面結(jié)合附圖和實施例對本申請作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋相關(guān)發(fā)明,而非對該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
[0027]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本申請。
[0028]圖1示出了可以應(yīng)用本申請的文件管理方法或文件管理裝置的實施例的示例性系統(tǒng)架構(gòu)100。
[0029]如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
[0030]用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶端應(yīng)用,例如文檔管理類應(yīng)用、搜索類應(yīng)用、郵箱客戶端、社交平臺軟件等。
[0031]終端設(shè)備101、102、103可以是各種電子設(shè)備,包括但不限于智能手機、平板電腦、電子書閱讀器、MP3 播放器(Moving Picture Experts Group Aud1 Layer III,動態(tài)影像專家壓縮標準音頻層面 3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,動態(tài)影