zip

zip 创建和解压 ZIP,压缩或展开单文件 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

把单个文件压缩为 GZIP

-f

替换归档或已存在的解压文件

-d @del

归档成功后删除源文件

-0 .. -9

设置压缩级别(默认 6)

归档检查

-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 选项

主要归档操作保留在上方,操作选项集中在下方。