zip

zip 创建和解压 ZIP,压缩或展开单文件 GZIP,列出内容、测试完整性并控制压缩级别。

归档版本 1.2.5稳定
lil-terminal

概览

压缩目录树使用 ZIP,只压缩一个文件使用 GZIP。解压前先查看或测试,用 -f 明确允许覆盖;只有在成功创建后确实要删除源时才使用 -d。

ZIP 打包目录树;GZIP 只压缩一个文件

ZIP 可以包含多个文件和目录。GZIP 只有一个压缩数据流,所以 zip <file> -gz 不会形成第二个归档树。在适用场景中,两种格式都遵守相同的安全路径和冲突规则。

语法

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

参考

zip <src> [dst]

创建 ZIP 归档

zip <arc.zip> [dst]

将 ZIP 解压到当前目录或 <dst>

zip <file.gz|file.bz2> [dst]

解压 GZIP 或 BZIP2 文件

目录压缩与单文件压缩

ZIP 可压缩整个目录;-gz 和 -bz2 只能压缩单个文件,分别需要 zlib 和 PHP bz2 扩展。

选择压缩方法

默认使用 DEFLATE。-0 不压缩,-1 至 -9 调整压缩级别。-m store|deflate|bzip2|lzma|zstd 选择 ZIP 容器内部的算法,具体取决于 libzip。

检查与解压

-l 查看目录,-t 校验数据。-f 允许覆盖;-d 仅在成功创建后通过 del 删除源文件。

安全解压

危险路径和符号链接会被拒绝。操作后只显示目标目录的平面列表。

交互式 sandbox 预览

可直接在页面中运行预先准备的示例。结果已预先生成并在浏览器中显示;服务器不会执行任何终端命令。

创建 ZIP 归档

安装与管理

安装当前兼容版本。完整功能请选择 Base,精简包请选择 Minimum;已安装模块的更新请使用 upgrade。

Base 与 Minimum 是同一当前模块版本的两个包。

Base 包

安装包含本地参考和全部已发布模式的完整包。

install zip
Minimum 包

安装精简包。该包不包含本地参考;help <cmd> -i 会打开当前服务器参考。

install zip -m
精确公开版本

安装这个确切的已发布版本。

install zip -v 1.2.5
检查或升级

让 upgrade 检查兼容性,仅在需要时替换已安装块。

upgrade zip
删除模块

删除扩展块,不影响核心和其他模块。

install zip -u

示例

示例可复制,但网站不会执行。请先检查路径、权限和破坏性选项。

创建 ZIP 归档
cd \sandbox | zip data tmp/data.zip
sandbox

README.txt
current.txt
data.tar
data.zip
draft.txt
new.txt
Zip · list
zip tmp/data.zip -l
data/             directory
data/sample.csv   file · 59 B
data/sample.txt  file · 100 B
data/users.json  file · 102 B
Zip · test
zip tmp/data.zip -t
Status   Archive OK
Entries  4
Files    3
Size     261 B
将 ZIP 解压到当前目录或 <dst>
zip tmp/data.zip tmp/restored
data/
创建 ZIP 归档
zip data tmp/data.zip
Archive already exists
Zip · data
zip data tmp/data.zip -f
README.txt
current.txt
data.tar
data.zip
draft.txt
new.txt
Zip · data
zip data tmp/data-0.zip -0
README.txt
current.txt
data-0.zip
data.tar
data.zip
draft.txt
new.txt
Zip · data
zip data tmp/data-9.zip -9
README.txt
current.txt
data-9.zip
data.tar
data.zip
draft.txt
new.txt
Zip · data
zip data tmp/data-store.zip -m store
data-store.zip
data.tar
data.zip
Zip · data
zip data tmp/data-deflate.zip -m deflate
data-deflate.zip
data.tar
data.zip
Zip · data
zip data tmp/data-zstd.zip -m zstd
ZIP compression method is not supported on this host
Zip · log
zip logs/app.log tmp/app.log.gz -gz
app.log.gz
app.log
Zip · gz
zip tmp/app.log.gz -l
File        app.log
Compressed  92 B
Original    96 B
Zip · gz
zip tmp/app.log.gz -t
Status  Archive OK
Size    96 B
解压 GZIP 或 BZIP2 文件
zip tmp/app.log.gz tmp/restored.log
restored.log
Zip · log
zip logs/app.log tmp/app.log.bz2 -bz2
bz2 extension required
解压 GZIP 或 BZIP2 文件
zip tmp/app.log.bz2 tmp/restored.log
restored.log
Zip · txt
zip tmp/draft.txt tmp/draft.zip -d
draft.zip
data.zip
(source draft.txt removed only after successful creation)
将 ZIP 解压到当前目录或 <dst>
zip missing.zip
Source not found

本示例使用的文件: sandbox/data/sample.txt

该示例使用受保护的 /sandbox/ 文档工作区中的文件或目录。

lil-terminal sandbox text file

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

相关文档

当前公开版本

v1.2.52026-11-01

生产级完善

zip 的当前稳定版本。zip 创建和解压 ZIP,压缩或展开单文件 GZIP,列出内容、测试完整性并控制压缩级别。