mirror of
https://github.com/tnb-labs/panel.git
synced 2026-10-16 15:42:54 +08:00
- Mv/Cp 用 -T 语义,目标已存在的目录合并而非嵌套;rename 撞上 +i/+a 时解锁重试并把属性落到新路径 - Chmod/Chown 改原生且只改自身,递归版 ChmodR/ChownR 按条目解锁重试,不再匹配 stderr 文本 - Remove 去掉装饰性 ctx,RemoveAll 撞 EPERM 才解锁子树重试;解锁逻辑覆盖目录 - compress.go 合并成两个命令构建器,路径过 shell.Quote,先删旧包,tar/7z 容忍退出码 1,7z 解压加 -snld,后缀识别不区分大小写 - UnCompressShell 不再自带 || true,网站还原改走严格解压 - 删除 WriteAppend/Search/Size/ListCompress,DownloadFile 迁到 tools 并接 ctx,LinkCLIBinaries 收进 service - Write 父目录固定 0755,写失败也恢复 immutable - 文件管理器修改权限可选递归;网站目录拒绝面板路径及其祖先;geo 库下载加超时 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>