在Mac下使用默認解壓工具來解壓zip包,有一定的概率遇到如下“錯誤碼爲22 ”的解壓錯誤。表面上來看,這似乎是文件損壞或者解壓工具使用不對的問題。
如果打開命令行,使用 unzip 命令來解壓,我們會發現更爲準確的錯誤信息:
即無法創建非法編碼的文件名。這種情況,很有可能是因爲被壓縮文件是在Windows系統中按照其編碼做的命名,放到Mac中就出問題了。
解決方式,可以直接使用App工具 The Unarchieve 來解壓。又或者在命令行中通過 brew install unar 安裝 unar 工具,指定參數來解壓:unar -e GBK yourfile.zip 。