HumansXドキュメントセンター 公式サイトへ ↗

zip

zip コマンド は、ファイルの圧縮やアーカイブ作成に使用します。zip は広く使われている圧縮プログラムで、圧縮後は.zip拡張子の圧縮ファイルが別途作成されます。

構文

zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
  • zipfile list:作成する zip アーカイブを指定します;
  • ファイルリスト:圧縮するファイルのリストを指定します。

オプション

  • -0:圧縮せずにデータを格納するのみとします。
  • -1:圧縮速度を速くします。
  • -9:圧縮率を高くします。
  • -<圧縮レベル>: 圧縮レベルは 1~9 の数値です。
  • -@:標準入力からファイル名を読み込みます。
  • -A:実行可能な自己解凍ファイルを調整します。
  • -b path:一時ファイルを置くディレクトリを指定します。
  • -c:圧縮する各ファイルにコメントを付けます。
  • -d:圧縮ファイル内のエントリを削除します。
  • -D:ディレクトリエントリを追加しません。
  • -e:暗号化します。
  • -f:「-u」と同様ですが、既存ファイルを更新するだけでなく、元々圧縮ファイル内に存在しないファイルも圧縮ファイルに追加します。
  • -F:破損した圧縮ファイルの修復を試みます(-FF はより厳密な修復を試みます)。
  • -h2:詳細なヘルプを表示します。
  • -i:条件に一致するファイルのみを圧縮します。
  • -j:ディレクトリ名を保存せず、ファイル名とその内容のみを保存します。
  • -J:圧縮ファイルのプレフィックスを記録しません(自己解凍ファイル用)。
  • -l:LF を CR LF に変換します(-ll は CR LF を LF に変換)。
  • -m:圧縮ファイルに移動します(元のファイルを削除します)。
  • -n:指定した拡張子のファイルを圧縮しません。
  • -o:圧縮ファイルの日付を最新のエントリと同じにします。
  • -q:サイレントモードで実行します。
  • -r:ディレクトリを再帰的に処理します。
  • -s:アーカイブを分割します(分割サイズを指定します)。
  • -T:圧縮ファイルの整合性をテストします。
  • -u:更新します(変更されたファイルまたは新しいファイルのみを含めます)。
  • -v:詳細表示で、バージョン情報を表示します。
  • -X:追加のファイル属性を除外します。
  • -y:リンク先のファイルではなく、シンボリックリンクそのものを保存します。このパラメータは UNIX 系システムでのみ有効です。
  • -z:圧縮ファイルにコメントを追加します。

よく使うコマンド

/app ディレクトリ内のすべてのファイルとフォルダを、現在のディレクトリの app.zip にまとめます:

zip -q -r app.zip /app

/app ディレクトリにいる場合は、以下のコマンドを実行できます:

zip -q -r app.zip *

圧縮ファイル cp.zip からファイル a.c を削除します

zip -dv cp.zip a.c