cnb-rs asset delete
cnb-rs asset delete <SHA> <ASSET_ID> [-y]
cnb-rs asset rm <SHA> <ASSET_ID> [-y]
cnb-rs asset delete <PATH> --type file|img [-y]
cnb-rs asset rm <PATH> --type file|img [-y]不指定 --type 时,按 asset id 精准删除指定 Commit 的单个附件,行为与原命令相同。批量清理 Commit 附件请用 asset clean。
指定 --type file 或 --type img 时,分别删除 UploadFiles 上传的仓库通用文件或 UploadImgs 上传的仓库图片。这类资源与 Commit 附件属于不同的路径命名空间,不使用 Commit SHA 和附件 ID。通用上传先返回 upload_url 和 assets.path,再向 upload_url PUT 文件内容;删除时从 assets.path(或完整访问 URL)中截取 /-/files/ 或 /-/imgs/ 后的部分作为 PATH。
不可恢复
删除操作不可恢复。默认会弹出确认提示,加 -y/--yes 跳过确认(适用于脚本)。
参数与选项
<SHA>: commit SHA(支持短 SHA / 分支 / tag);仅在未指定--type时使用<ASSET_ID>: Commit 附件 ID(从asset list <SHA>获取);仅在未指定--type时使用<PATH>: 仓库通用文件 / 图片的资源路径,不是完整 URL,也不是附件 ID--type file:UploadFiles响应assets.path中/-/files/后的部分,例如NSC0TbC7oYPediWNVyWWaC/37265d95-317d-48de-b55b-4d10237005be/report.txt--type img:UploadImgs响应assets.path中/-/imgs/后的部分,例如NSC0TbC7oYPediWNVyWWaC/e541d921-4f2f-437b-829b-f6441670958a.png
--type <TYPE>: 仓库资源类型,可选值为file、img;不指定时删除 Commit 附件-y, --yes: 跳过确认提示
继承的全局选项:
--repo <REPO>: 指定仓库路径(格式:group/repo)--domain <DOMAIN>: 指定目标域名(默认:cnb.cool)
示例
bash
# 按 tag 删除指定 Commit 附件(弹确认)
$ cnb-rs asset delete v1.0.0 asset-id-xxx
# 简短 alias
$ cnb-rs asset rm abc123def456 asset-id-xxx
# 跳过确认(适用于脚本 / CI)
$ cnb-rs asset rm abc123def456 asset-id-xxx -y
已删除附件 asset-id-xxx (Commit abc123def456)
# UploadFiles 返回 assets.path=/wwvo/cnb-rs/cnb-rs/-/files/NSC0TbC7oYPediWNVyWWaC/37265d95-317d-48de-b55b-4d10237005be/report.txt
$ cnb-rs asset delete NSC0TbC7oYPediWNVyWWaC/37265d95-317d-48de-b55b-4d10237005be/report.txt --type file -y
已删除仓库通用文件 NSC0TbC7oYPediWNVyWWaC/37265d95-317d-48de-b55b-4d10237005be/report.txt
# UploadImgs 返回 assets.path=/wwvo/cnb-rs/cnb-rs/-/imgs/NSC0TbC7oYPediWNVyWWaC/e541d921-4f2f-437b-829b-f6441670958a.png
$ cnb-rs asset delete NSC0TbC7oYPediWNVyWWaC/e541d921-4f2f-437b-829b-f6441670958a.png --type img -y
已删除仓库图片 NSC0TbC7oYPediWNVyWWaC/e541d921-4f2f-437b-829b-f6441670958a.png
# 批量清理 Commit 附件用 asset clean(按 keep-days / keep-num 策略)
$ cnb-rs asset clean --keep-days 90 -y