281
240

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【mac】zipファイル操作コマンド

281
Last updated at Posted at 2016-04-23

解凍

unzip [解凍したいファイル名]

hoge.zipを解凍する場合
unzip hoge.zip

指定のファイル名を解凍する。
パスワード付きの場合は、パスワードの入力が求められる。

ファイルの圧縮

zip [圧縮時のファイル名] [圧縮したいファイル名]

hoge.txtをhoge.zipに圧縮したい場合
zip hoge.zip hoge.txt

ファイルを圧縮する。

ディレクトリを圧縮

zip -r [圧縮時のファイル名] [圧縮したいフォルダ名]

hogedirフォルダをhogedir.zipに圧縮したい場合
zip -r hogedir.zip hogedir/

フォルダを圧縮する。

パスワード付きでファイルを圧縮

zip -e [圧縮時のファイル名] [圧縮したいファイル名]

hoge.txtをps_hoge.zipに圧縮したい場合
zip -e ps_hoge.zip hoge.txt

パスワード付きでファイルを圧縮する。
コマンド実行時に、パスワードの入力が求められるので、設定したいパスワードを入力する。

パスワード付きでフォルダを圧縮

zip -e -r [圧縮時のファイル名] [圧縮したいフォルダ名]

hogedirをps_hogedir.zipに圧縮したい場合
zip -e -r ps_hogedir.zip hogedir/

パスワード付きでフォルダを圧縮する。
コマンド実行時に、パスワードの入力が求められるので、設定したいパスワードを入力する。

ディレクトリを特定のファイル(フォルダ)を除外して圧縮

zip -r [圧縮時のファイル名] [圧縮したいファイル名] -x "*[除外したいファイル(フォルダ)名]*"

hogedirをnode_modulesと.gitを除外してhogedir.zipに圧縮したい場合
zip -r hogedir.zip hogedir/ -x "*node_modules*" -x "*.git*"

これで、hogedir内のnode_modulesは除外されて、hogedir.zipに圧縮される。
例のように、-xのパラメータは複数指定可能。
xパラメータの指定文字列は、前後に"*"がつくので要注意!!

GUIでやりたい場合(文字化けも直したい場合)

** 2026-11-07追記 **

コマンドだと、Windowsとやり取りするZipで、ファイル名が文字化けすることがある。
(WindowsのZipはShift_JIS、Macの標準ツールはUTF-8やNFDを使うため)

これを自動で直すために、Zipの圧縮・解凍ツール「uni-zipper」を作った。

  • ドラッグ&ドロップで、圧縮・解凍を自動判断する
  • ファイル名の文字コード(Shift_JIS/UTF-8)と、濁点の分離(NFD)を自動で直す
  • 圧縮先を「自動」「Windows」から選べる(Windows標準・7-Zip・Lhaplus向け)
  • パスワード付き(ZipCrypto / AES-256)に対応する
  • Windows / macOS対応。MIT License

ダウンロード: https://github.com/griffin3104/uni-zipper/releases

署名していないので、Macで起動しないときは、次を実行する。

xattr -cr /Applications/uni-zipper.app
281
240
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
281
240

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?