引子
昨天從藍奏雲下載兩個7z分捲包,用winrar解壓後,文件偏小,md5驗證失敗。網友眾説紛紜,受一個網友評論的啓發,確定探究一下根源所在。特此分享過程,拋磚引玉,遇到此類問題大家也能順利找到原因。
winrar解壓
由於藍奏雲只能上傳100M以內文件,網友把文件壓縮後分成兩個卷,壓縮格式7z。一個100M,另一個不到90M,文件後綴名分別是7z.001和7z.002,用winrar可以識別並解壓第一個分卷文件,解壓後文件大小190多M。與原文件給出的各項數值對不起來,大小和md5都不對。
仔細觀察發現,winrar解壓後的文件大小,正好等於原來兩個分卷大小之和,解壓後文件後綴名.file。於是猜測難道只是把兩個分卷合併了,再拿7z解壓這個文件,果然得到了源文件,大小和md5都正確。至此結論躍然紙上,winrar所謂的解壓僅僅是合併。
7z解壓
第一次用winrar解壓後,文件驗證不對,以為是下載錯誤,用7z解壓得到了正確文件。解壓後文件大小300多M,由此也可以看到7z壓縮率確實比較高。7z壓縮分卷文件,後綴名是7z.001 7z.002等,很多網盤不允許上傳這種文件類型,需要改名上傳,下載後再改回來。
驗證推測
第一次winrar解壓是合併文件,經7z二次解壓得到最後文件。用7z一次解壓直接得到最後文件,兩種方法得到的文件無論大小和md5驗證均一致,證明推測正確。看來以後遇到問題,要多思考,猜測然後驗證。一個小小的問題,希望能拋磚引玉,給大家以啓迪。
小問題大智慧,勤思考多積累經驗,經驗就在這一點一滴中積累。解壓軟件鬧出的烏龍,巧用winrar與7z珠聯璧合得到最終文件。避免了重新下載的尷尬,看來遇到問題不要茫然下結論,多問幾個為什麼,多觀察思考。