Help us understand the problem. What is going on with this article?

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

解凍

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パラメータの指定文字列は、前後に"*"がつくので要注意!!

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away