[發明專利]基于文件夾的補丁升級包生成及差分升級方法和裝置有效
| 申請號: | 201611119557.2 | 申請日: | 2016-12-07 |
| 公開(公告)號: | CN106648766B | 公開(公告)日: | 2020-07-28 |
| 發明(設計)人: | 龔海鋒 | 申請(專利權)人: | 京信通信系統(中國)有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 劉延喜;王增鑫 |
| 地址: | 510663 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 文件夾 補丁 升級 生成 方法 裝置 | ||
本發明提供一種基于文件夾的差分升級方法和裝置,所述方法包括步驟:獲取補丁升級包;讀取補丁升級包中的補丁文件名稱和文件夾名稱;解差分補丁升級包中的補丁文件和文件夾中的特定文件的二進制文件;創建用于存放解差分補丁升級包所獲得的目標升級包的第一壓縮包;將所述解差分補丁升級包所獲得的目標升級包拷貝到所述第一壓縮包;將所述第一壓縮包替換原備份目錄中的第二壓縮包,以完成差分升級。還提供一種基于文件夾的補丁升級包生成方法及裝置。本發明所述方法在現有差分升級技術的基礎上增加對文件夾的升級,不僅實現了設備對文件夾的同步升級,而且大大減小了升級包的大小,減小了計算復雜度,增加了升級效率,進一步提高用戶的體驗度。
技術領域
本發明涉及移動通信領域,具體而言,本發明涉及一種基于文件夾的補丁升級包生成及差分升級方法及其裝置。
背景技術
在現有Linux設備軟件功能不斷增加,軟件升級的升級包也越來越大,并且外場的網絡環境也是不穩定的,所以對設備升級過程中,解決出現升級包過大或網絡傳輸速度的限制導致設備升級時長過大的問題時,通常會使用差分升級對設備進行升級,軟件升級包發生數量級變化,由原有的50MByte減少到幾百Kbyte,大大減少升級時間和維護成本。但是現有的差分升級幾乎都是只能對鏡像文件進行升級,通常情況下升級包里會存在一些文件夾,比如本地網頁用的web文件夾,必要時這些文件夾里的文件需要更換,這就造成不能使用差分升級對設備進行升級,只能使用整包升級,升級包過大或網絡傳輸速度的限制等問題就會出現,因此需要提供一種能夠在差分升級中對指定的文件夾也一同升級的方法,綜合整包升級和差分升級的優點,提高對設備升級的效率。
發明內容
本發明的目的旨在解決文件夾的差分升級問題,提供一種文件夾的補丁升級包生成及差分升級方法和裝置。
為了實現上述目的,本發明提供一種基于文件夾的差分升級方法,包括以下步驟:
獲取補丁升級包;
讀取補丁升級包中的補丁文件名稱和文件夾名稱;
解差分補丁升級包中的補丁文件和文件夾中的特定文件的二進制文件;
創建用于存放解差分補丁升級包所獲得的目標升級包的第一壓縮包;
將所述解差分補丁升級包所獲得的目標升級包拷貝到所述第一壓縮包;
將所述第一壓縮包替換原備份目錄中的第二壓縮包,以完成差分升級。
具體的,所述解差分補丁升級包所獲得的目標升級包,具體包括:
解差分補丁文件所獲得的鏡像文件、解差分文件夾中的特定文件的二進制文件所獲得的特定文件、文件夾中未經處理的文件。
進一步,在將所述第一壓縮包替換原備份目錄中的第二壓縮包之前,還包括步驟:
將所述原備份目錄中的第二壓縮包中存在而所述目標升級包中不存在的文件或文件夾拷貝入所述第一壓縮包。
更進一步,將所述解差分補丁升級包所獲得的目標升級包拷貝到所述第一壓縮包,具體包括以下步驟:
將文件夾名稱和生成補丁文件的鏡像文件名稱保存于同一個關聯容器中;
遍歷所述關聯容器中的所有文件夾名稱和文件名稱;
若為文件夾名稱則遍歷該文件夾中的所有文件,并將所有文件拷貝至所述第一壓縮包;
若為文件名稱則將該文件直接拷貝至所述第一壓縮包。
具體的,所述文件夾中的特定文件為文件夾中文件大小大于預設閾值的文件。
一種基于文件夾的補丁升級包生成方法,包括以下步驟:
將需要升級的鏡像文件通過差分工具處理生成補丁文件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于京信通信系統(中國)有限公司,未經京信通信系統(中國)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611119557.2/2.html,轉載請聲明來源鉆瓜專利網。





