[發明專利]一種文件管理方法及裝置有效
| 申請號: | 201710905851.4 | 申請日: | 2017-09-29 |
| 公開(公告)號: | CN107633088B | 公開(公告)日: | 2020-04-24 |
| 發明(設計)人: | 李榮華 | 申請(專利權)人: | 深圳市金證科技股份有限公司 |
| 主分類號: | G06F16/13 | 分類號: | G06F16/13;G06F16/174 |
| 代理公司: | 深圳中一專利商標事務所 44237 | 代理人: | 官建紅 |
| 地址: | 518057 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 管理 方法 裝置 | ||
1.一種文件管理方法,其特征在于,包括:
獲取壓縮包文件的頭部結構信息,根據所述頭部結構信息獲取特征值表,并建立文件索引哈希表,所述特征值表中存儲有文件索引值和文件項描述信息的對應關系,所述文件索引哈希表中存儲有文件的哈希索引值和文件索引值的對應關系;所述壓縮包文件在邏輯上呈現垂直分布的三層結構,包括文件頭區域、數據塊區域和文件特征描述區域,所述文件頭區域存儲所述頭部結構信息,所述數據塊區域存儲文件數據,所述文件特征描述區域存儲所述特征值表;
計算待讀取文件的哈希索引值,并根據所述待讀取文件的哈希索引值從所述文件索引哈希表中得到所述待讀取文件的文件索引值;
根據所述待讀取文件的文件索引值從所述特征值表中得到所述待讀取文件的文件項描述信息;
根據所述待讀取文件的文件項描述信息在所述壓縮包文件的數據塊區域讀取所述待讀取文件的文件數據,將所述文件數據進行解壓縮和解密處理得到所述待讀取文件的原始文件數據,完成對所述待讀取文件的讀取操作;
所述建立文件索引哈希表包括:
根據所述特征值表中的文件項描述信息中的哈希值計算文件的哈希索引值,并從所述特征值表中獲取所述文件的文件索引值,建立所述文件的哈希索引值和文件索引值的對應關系,存儲在文件索引哈希表中。
2.根據權利要求1所述的文件管理方法,其特征在于,在所述獲取壓縮包文件的頭部結構信息之前,還包括:
獲取壓縮包文件,從所述壓縮包文件中獲取所述壓縮包文件的頭部結構信息,并創建所述壓縮包文件的特征值表;
獲取待壓縮文件,計算所述待壓縮文件的哈希值和哈希索引值,并為所述哈希索引值配置文件索引值;
生成所述待壓縮文件的文件項描述信息,并將所述文件索引值和所述文件項描述信息的對應關系保存到所述特征值表中;
讀取所述待壓縮文件的原始文件數據,對所述原始文件數據進行加密和壓縮處理,并將加密和壓縮處理后的文件數據寫入所述壓縮包文件的數據塊區域;
將所有待壓縮文件壓縮完成后,將所述特征值表寫入所述壓縮包文件的文件特征描述區域。
3.根據權利要求2所述的文件管理方法,其特征在于,所述生成所述待壓縮文件的文件項描述信息,并將所述文件索引值和所述文件項描述信息的對應關系保存到所述特征值表中,包括:
判斷所述特征值表的文件項描述信息中是否存在所述待壓縮文件的哈希值;
若所述特征值表的文件項描述信息中存在所述待壓縮文件的哈希值,則將存在所述待壓縮文件的哈希值的文件項描述信息中的文件標識設置為文件覆蓋,并將所述待壓縮文件的文件索引值和所述待壓縮文件的文件項描述信息的對應關系保存到所述特征值表中;
若所述特征值表的文件項描述信息中不存在所述待壓縮文件的哈希值,則將所述待壓縮文件的文件索引值和所述待壓縮文件的文件項描述信息的對應關系保存到所述特征值表中。
4.根據權利要求1所述的文件管理方法,其特征在于,在所述完成對所述待讀取文件的讀取操作之后,還包括:
創建一個內存文件系統,所述內存文件系統用于存放所述壓縮包文件的目錄結構信息,所述目錄結構信息以文件樹的結構存在于所述內存文件系統中;
將所述壓縮包文件中的文件數據映射到共享內存中,并記錄所述文件數據的映射信息;
提供所述文件數據的對外訪問接口,以使外部程序從所述共享內存中讀取所述文件數據。
5.根據權利要求1所述的文件管理方法,其特征在于,在所述獲取壓縮包文件的頭部結構信息之前,還包括:
獲取壓縮包文件的打開模式,所述壓縮包文件的打開模式包括啟動預讀模式和磁盤讀取模式;
若所述打開模式為啟動預讀模式,比較所述壓縮包文件與預存的預讀文件的大小,如果所述壓縮包文件大于所述預讀文件,則返回文件打開失敗信息,如果所述壓縮包文件小于或等于所述預讀文件,則將所述壓縮包文件預讀到緩存中;
若所述打開模式為磁盤讀取模式,則以文件輸入輸出模式打開所述壓縮包文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市金證科技股份有限公司,未經深圳市金證科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710905851.4/1.html,轉載請聲明來源鉆瓜專利網。





