zipの圧縮・解凍、パスワード付きの圧縮などをコマンドラインで行う

解凍

$ unzip [解凍したいzipファイル名]
foo.zipを解凍する場合 (パスワード付きの場合は、パスワードの入力が求められる。)

$ unzip /path/foo.zip

圧縮

ファイルを圧縮

$ zip [圧縮時のファイル名] [圧縮したいファイル名]
foo.txtをfoo.zipに圧縮したい場合

$ zip /path/foo.zip /path/foo.txt

パスワード付きでファイルを圧縮。$ zip -e [圧縮時のファイル名] [圧縮したいファイル名]
foo.txtをfoo.zipに圧縮したい場合

$ zip -e /path/foo.zip /path/foo.txt

ディレクトリを圧縮

ディレクトリを圧縮する場合は、$ zip -r [圧縮時のファイル名] [圧縮したいフォルダ名]
foodirフォルダをfoodir.zipに圧縮したい場合

$ zip -r /path/foodir.zip /path/foodir/

パスワード付きでディレクトリを圧縮。zip -e -r [圧縮時のファイル名] [圧縮したい・ディレクトリ名]
foodirをfoodir.zipに圧縮したい場合。パスワード入力が求められるので、入力する。

$ zip -e -r /path/foodir.zip /path/foodir/

ディレクトリを特定のファイル(フォルダ)を除外して圧縮
zip -r [圧縮時のファイル名] [圧縮したいファイル名] -x "*[除外したいファイル(フォルダ)名]*"

foodirをnode_modulesと.gitを除外してfoodir.zipに圧縮したい場合

zip -r foodir.zip foodir/ -x "*node_modules*" -x "*.git*"

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


  • News

  • Categories

  • Tags

  • Archives

  • Page index