你有沒(méi)有遇到過(guò)這種情況:從網(wǎng)上下載了一個(gè)壓縮包,里面好幾個(gè)文件,別的都能正常解壓打開(kāi),唯獨(dú)其中一個(gè)提示“解壓錯(cuò)誤”?看著進(jìn)度條走到99%然后彈出報(bào)錯(cuò),真是又急又氣。
問(wèn)題出在哪兒?
其實(shí)這種“個(gè)別文件解壓失敗”的情況很常見(jiàn)。大多數(shù)時(shí)候,并不是你的解壓軟件壞了,也不是電腦有問(wèn)題,而是壓縮包本身在傳輸過(guò)程中出了點(diǎn)小狀況。
比如你在下載時(shí)網(wǎng)絡(luò)不穩(wěn)定,或者網(wǎng)站服務(wù)器在生成壓縮包時(shí)磁盤(pán)有臨時(shí)故障,都可能導(dǎo)致某個(gè)文件的數(shù)據(jù)塊損壞。而現(xiàn)代壓縮工具通常采用分塊存儲(chǔ),一個(gè)文件出問(wèn)題不會(huì)影響整體結(jié)構(gòu),所以其他文件還能正常讀取。
試試這幾個(gè)實(shí)用方法
先別急著刪掉整個(gè)壓縮包。可以換一個(gè)解壓工具試試,比如從常用的 WinRAR 換成 7-Zip 或者 Bandizip。不同軟件對(duì)損壞數(shù)據(jù)的容錯(cuò)能力不一樣,說(shuō)不定換個(gè)工具就順利打開(kāi)了。
如果你用的是 7-Zip,可以右鍵壓縮包選擇“提取”,然后勾選“忽略錯(cuò)誤繼續(xù)提取”。這樣即使某個(gè)文件有問(wèn)題,其他文件也能照常出來(lái)。
還有一種情況是文件本身加密了,但沒(méi)告訴你密碼??雌饋?lái)像解壓失敗,其實(shí)是被保護(hù)了??梢钥纯磯嚎s包屬性里有沒(méi)有標(biāo)注“加密”字樣,或者問(wèn)問(wèn)發(fā)你文件的人是不是設(shè)了密碼。
命令行強(qiáng)制提?。ǜ呒?jí)用戶(hù))
熟悉命令行的話(huà),可以用 7z 命令跳過(guò)錯(cuò)誤文件繼續(xù)提?。?/p>
7z x -y broken_archive.zip
這里的 -y 參數(shù)表示自動(dòng)確認(rèn)所有提示,遇到錯(cuò)誤會(huì)盡量跳過(guò)并完成其余文件的解壓。
預(yù)防比補(bǔ)救更省心
下次打包多個(gè)文件時(shí),建議啟用壓縮工具的“恢復(fù)記錄”功能。比如在 WinRAR 中創(chuàng)建壓縮包時(shí),勾選“添加恢復(fù)記錄”。這樣即使部分?jǐn)?shù)據(jù)損壞,也有機(jī)會(huì)修復(fù)。
另外,大文件傳輸前最好附帶一個(gè)校驗(yàn)碼(如 MD5 或 SHA1)。接收方下載完可以核對(duì),提前發(fā)現(xiàn)是否完整。
說(shuō)到底,解壓報(bào)錯(cuò)但其他文件正常,大概率是單一文件受損。別慌,多試幾種方式,往往能搶救回來(lái)。