simple-web-system technology

Webに関する技術をシンプルに扱うブログ

LinuxやMacでWindowsのZipファイルを解凍する

概要

unarを使うといい。

unar は The Unarchiver のコマンドライン版で、ZIP や RAR など様々なアーカイブ形式に対応した解凍ツール。文字コード判別が優れており、LinuxMac で日本語ファイル名が文字化けしがちな Windows 由来の ZIP を扱う際に便利。

Arch Linux では unarchiver パッケージに含まれている。

LinuxWindowsファイルを解凍して困った経緯

Windows で作られた ZIP ファイル(特に Shift_JISエンコードされたファイル名入り)を Linux 上で unzip で解凍すると、ほとんどの場合ファイル名が文字化けする。

たとえば「資料.zip」を展開した際に、中身が 縺薙%縺・txt のような意味不明な名前になることが多い。

こうした問題を解決するために unar を試したところ、特に指定せずとも正しく日本語ファイル名を復元でき、大幅に作業が楽になった。

インストール

Arch Linux

sudo pacman -S unarchiver

Ubuntu/Debian 系 (自分では動作未確認)

sudo apt install unar

macOS (Homebrew) (自分では動作未確認)

brew install unar

これで以下のコマンドが利用可能になる:

基本的な使い方

解凍

unar archive.zip

カレントディレクトリに展開される。ファイル名の文字化けに強い。

内容確認

lsar archive.zip

中身を一覧表示できる。実際に解凍する前に確認したいときに便利。