概要
unarを使うといい。
unar は The Unarchiver のコマンドライン版で、ZIP や RAR など様々なアーカイブ形式に対応した解凍ツール。文字コード判別が優れており、Linux や Mac で日本語ファイル名が文字化けしがちな Windows 由来の ZIP を扱う際に便利。
Arch Linux では unarchiver パッケージに含まれている。
LinuxでWindowsファイルを解凍して困った経緯
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
中身を一覧表示できる。実際に解凍する前に確認したいときに便利。