zip/unzip と unar

/

zip/unzip と unar の使い方と注意点

タグ zip unzip unar shift-jis 文字化け 解凍


macOS / Linux での zip/unzip の基本

zip ファイルの解凍(unzip)

$ unzip <file.zip>

ディレクトリをまとめて圧縮(zip)

$ zip -r <out>.zip <dir-name>

パスワード付きで圧縮

インタラクティブにパスワードを入力する場合

$ zip -e -r <out>.zip <filenames>

パスワードを指定する場合

$ zip -P <password> -r <out>.zip <filenames>

unzip の便利なオプション

  • 一覧表示のみ: unzip -l <file.zip>
  • 展開先ディレクトリを指定: unzip <file.zip> -d <out_dir>
  • 既存ファイルを上書きしない: unzip -n <file.zip>

macOS で Windows 作成の zip を解凍する

  • 日本語版 Windows は Shift_JIS の文字コードでファイル名を格納する場合があり、単純に unzip すると文字化けすることがある
  • The Unarchiver 由来の CLI ツール unar を用いると、文字コードを自動判別して文字化けせずに解凍できる

インストール

macOS

$ brew install unar

ubuntu, debian

$ sudo apt install unar

解凍(unar)

$ unar <file.zip>

参考