zip

zipZIP の作成・展開、単一ファイル GZIP の圧縮・展開、内容一覧、整合性テスト、圧縮レベルの指定を行います。

アーカイブバージョン 1.2.3安定版
lil-terminal

概要

圧縮したディレクトリツリーには ZIP、単一ファイルには GZIP を使います。展開前に確認またはテストし、上書きは -f で明示し、成功後に元データを削除したい場合だけ -d を使います。

ZIP はツリーをまとめ、GZIP は一つのファイルを圧縮する

ZIP は複数のファイルやディレクトリを格納できます。GZIP は一つの圧縮データストリームなので、zip <file> -gz が別のアーカイブツリーを作ることはありません。適用できる場面では同じ安全なパス・競合ルールを使います。

構文

lil-terminal
zip <src|arc.zip|file.gz> [dst] [options]

リファレンス

zip <src> [dst]

ZIP アーカイブを作成

zip <arc.zip> [dst]

ZIP を現在のディレクトリまたは <dst> に展開

zip <file.gz> [dst]

GZIP を現在のディレクトリまたは <dst> に展開

-l

展開せずアーカイブ情報を表示

-t

アーカイブのパスとデータ整合性を検査

-gz

1 ファイルを GZIP 圧縮

-f

アーカイブまたは既存の展開先ファイルを置換

-d @del

アーカイブ作成成功後に元データを削除

-0 .. -9

圧縮レベルを設定(既定値 6)

使い方

zip <src|arc.zip|file.gz> [dst] [options]

アーカイブの確認

-l は展開せず一覧を読み、-t は安全なパスとデータストリームを検査します。ZIP は構造化行、GZIP は圧縮後と元のサイズを表示します。

圧縮レベル

-0 は DEFLATE なし、-1-9 は圧縮レベルで、既定は 6 です。GZIP も同じ範囲を zlib に渡します。

安全な展開

絶対パス、.. による脱出、重複宛先、シンボリックリンクは展開前に拒否します。-f がなければ既存ファイルを保持し、-d はアーカイブ成功後だけ元データを削除します。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

ZIP アーカイブを作成

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install zip
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install zip -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install zip -v 1.2.3
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade zip
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install zip -u

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

ZIP アーカイブを作成
cd \sandbox | zip my | cd .
my/
  1.txt
  2.txt
  data/
  test.txt
my.zip
Zip · list
zip tmp/my.zip -l
my/1.txt       file · 0 B
my/2.txt       file · 0 B
my/123.jpg     file · 37.4 KB
Zip · test
zip tmp/my.zip -t
Status   Archive OK
Entries  7
Files    5
ZIP を現在のディレクトリまたは <dst> に展開
zip tmp/my.zip tmp/unpacked
extracted  tmp/unpacked/my/
files      5
Zip · log
zip logs/app.log -gz
created  logs/app.log.gz
GZIP を現在のディレクトリまたは <dst> に展開
zip logs/app.log.gz tmp/app.log
extracted  tmp/app.log
Zip · data
zip data tmp/data.zip -9
created  tmp/data.zip
level    9
Zip · data
zip data tmp/data.zip -f
created  tmp/data.zip
replace  explicit
Zip · txt
zip tmp/draft.txt tmp/draft.zip -d
created  tmp/draft.zip
source   removed after successful archive creation
ZIP を現在のディレクトリまたは <dst> に展開
zip missing.zip
ファイルが見つかりません: missing.zip

この例で使うファイル: sandbox/data/sample.txt

例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。

lil-terminal sandbox text file

This file is safe to read, copy, rename, replace, hash and archive.

関連ドキュメント

現在の公開版

v1.2.32026-08-14

コンパクトな ZIP オプション

主要なアーカイブ操作を上に残し、操作オプションを下にまとめます。