修復損壞的gz或tar.gz壓縮文件之方法篇

    接修復損壞的gzip壓縮文件之原理篇,再次引用GZIP結構圖:linux     在上一篇中已知,修復一個損壞的gzip文件的關鍵環節在於找到下一個正常壓縮包的起始點。根據結構圖中的信息可知,每一個壓縮包的開始結構中有是否到達尾部標誌、使用的哈夫曼樹類型、以及3個哈夫曼樹的樹元素個數等。若是某個gzip文件中間有一個壞扇區,要找到壞扇區後的一個正常起點,僅需按位右移,一直移位到能夠正常解壓
相關文章
相關標籤/搜索