Unix :: コマンド / zip

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



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

% zip compress.zip file1 file2 file3


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

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


上記の場合、/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:


% zip -P your_password compress.zip -r dir


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

% zip compress.zip -r dir -i \*.txt