ZIP 解压功能演示

PS5 Web File Manager · 首版仅支持未加密、未分卷普通 ZIP(stored / deflate / ZIP64),拒绝符号链接/设备文件/FIFO。

两种入口 · 一种安全策略

1解压到当前目录

选中已存在的 .zip → 工具栏出现青绿 解压 按钮 → 选冲突策略 → 进度条走完

2上传并解压

从浏览器拖入 .zip → 上传完成弹出"解压到当前目录?" → 可选解压后删除源

3三种冲突策略

fail(默认·安全) / overwrite(覆盖) / merge(合并目录)

目标目录:/data/saves/BOTW
📁 /data/saves/BOTW
scanning archive 0%
entries: 0 / 0 total: 0 B speed: —
ZIP 内容预览
点击左侧 .zip 文件查看
← 在左侧选中任意 .zip 文件
此处将显示压缩包内的全部条目
目标目录:/data/games
上传 ZIP
drag-drop 或点击选择
📦
把 .zip 拖到此处,或点击选择
仅支持 .zip,未加密、未分卷,最大 8 GiB
上传中… 0%
my-save.zip — / —

当目标目录里已经存在某些待解压的文件或目录时,三种冲突策略的行为差异。

情景 fail(默认) overwrite merge
目标不存在 / 是空目录 ✓ 直接成功 ✓ 直接成功 ✓ 直接成功
ZIP 内是 a.txt,目标已有 a.txt(普通文件) ✗ 失败回滚
err_extract_conflict
⚠ 覆盖
CRC 校验后写入
✗ 失败回滚
merge 仅处理目录
ZIP 内是 sub/,目标已有 sub/(目录) ✓ 递归合并
子级再按规则
✓ 递归合并 ✓ 递归合并
ZIP 内是 a.txt,目标已有 a.txt 但它是符号链接 ✗ 拒绝写入
err_extract_special_entry
✗ 拒绝写入 ✗ 拒绝写入
ZIP 内含 符号链接条项(如 lib → /mnt/...) ✗ 拒绝条目
err_extract_special_entry
✗ 拒绝条目 ✗ 拒绝条目
ZIP 内含巨型单文件(>8 GiB)或炸弹(解压比>100) ✗ 拒绝
err_extract_ratio / _too_large
✗ 拒绝 ✗ 拒绝
ZIP 内含 >64 GiB 单文件(如 200 GB 系统镜像) ✗ 拒绝
默认单文件上限 64 GiB
✗ 拒绝
冲突策略不绕过 size 限
⚠ 需显式 large=1
前端 60 GiB 阈值弹窗;large profile:2 TiB 总 / 1 TiB 单文件 / ratio 1000
用户拒绝 large 弹窗,但 ZIP > 60 GiB ✗ 拒绝
默认 limits 仍生效
✗ 拒绝 ✗ 拒绝
💡 推荐用法:日常解压用默认 fail,需要"补丁式更新"已有目录时用 merge,只有确信要"以新覆盖旧"时才用 overwrite。