2019年11月21日木曜日

Macで「エラー22 - 引数が無効です。」と表示されるzipファイルを開く

仕事でMacを使っているのですが、たまに取引先から送られてくるzipファイルが開けないことがあります。

アーカイブユーティリティでは「エラー22 - 引数が無効です。」と表示されて展開できない。
ターミナルでunzipを使って展開しようとすると「Illegal byte sequence」のエラーメッセージが表示されて展開されない。

いろいろ調べてみると、アーカイブ内のファイルの名前に日本語(Shift-JIS)が使われていると発生するようです。

google先生に聞いてみましたが、同じ問題に遭遇している方はいるみたいで、unzipの代わりにdittoを使うと良いみたいですね。

https://github.com/CocoaPods/CocoaPods/issues/7711

こんな感じで、zipアーカイブを展開できます。
ditto -V -x -k --sequesterRsrc --rsrc FILENAME.ZIP ./
パスワード付きのzipファイルなら、
ditto -V -x -k --sequesterRsrc --password --rsrc FILENAME.ZIP ./
です。

無事に展開そうで、開けました。

0 件のコメント:

コメントを投稿