Unix :: コマンド / zip

コマンド説明
zip複数ファイルを1ファイルにまとめてZIP圧縮します。ZIP は Windowsで一般的に利用されている圧縮形式で、パスワードを設定することも可能です。なお、圧縮率はそれほど高くありません。



複数ファイルをまとめて圧縮する

% zip compress.zip file1 file2 file3
  • file1,file2,file3 を compress.zip として圧縮する


ディレクトリ配下のファイルすべてを圧縮する

% zip compress.zip -r /path/to/dir
  • -r : ディレクトリ配下をまとめて圧縮


上記の場合、/path/to/dir のツリー構造を保ったまま圧縮されるので、解凍後は、/path/to/dir をたどっていかないと目的のファイルにたどり着けません。
/path/to/dir のツリー構造が不要な場合は以下のように一旦対象ディレクトリ直下まで cd してから zip します。

% cd /path/to; zip compress.zip -r dir


パスワードを設定して圧縮する

% zip compress.zip -r dir -e
Enter password:
Verify password:
  • -e : パスワードの指定。対話形式でパスワードを設定します。


% zip -P your_password compress.zip -r dir
  • -P : 非対話形式でパスワードを設定。バッチなどに有効。このオプションは最初に指定する。


特定の拡張子を持つファイルのみ圧縮する

% zip compress.zip -r dir -i \*.txt
  • -i : 拡張子の指定。このオプションは最後に指定する。
unix/command/zip.txt