dsh-system-cleanup: 保守型系统缓存清理 Skill

前言

在 DeepSeek Harness (DSH) 的使用过程中,系统缓存和临时文件会占用磁盘空间,可能影响系统性能。手动清理这些文件存在误删风险。dsh-system-cleanup 插件提供了一套可复用的 skill,用于在 macOS / Linux / Windows 上保守地自动清理系统缓存与垃圾文件。

插件定位

这是一个面向 DSH 的可复用 skill,由 Paul090515 维护。它解决的是系统垃圾文件积累导致磁盘空间不足的问题,同时确保清理过程不影响用户正常工作。

核心功能

插件提供以下能力:
1. Dry-run 默认:默认只报告将要清理的内容,不进行实际删除,确认无误后再执行。
2. 可恢复删除:删除操作默认将文件移入废纸篓或回收站,支持随时还原。
3. 白名单制:只清理 references/safety-and-scope.md 中列出的已知安全目录。
4. 年龄过滤:默认只处理 7 天前未修改的条目,避开正在使用的文件。
5. 使用中检测:使用 lsof 检测文件是否被进程打开,跳过正在使用的文件。
6. 全平台支持:支持 macOS、Linux 和 Windows,自动分发对应的清理脚本。
7. 可选定时:提供定时任务安装脚本,支持设置定期自动清理。

安装

通过 DSH 插件管理器安装:

dsh plugin --profile web add github:Paul090515/dsh-system-cleanup

安装后需要重启 dsh web。

使用方法

安装完成后,可在命令行调用脚本。

手动清理

# macOS / Linux:仅检查(dry-run)
bash ~/.dsh/skills/system-cleanup/scripts/cleanup.sh

# macOS / Linux:执行清理
bash ~/.dsh/skills/system-cleanup/scripts/cleanup.sh --apply

# macOS / Linux:更保守的清理(指定最小年龄)
bash ~/.dsh/skills/system-cleanup/scripts/cleanup.sh --apply --min-age-days 14

# Windows:仅检查(dry-run)
powershell -ExecutionPolicy Bypass -File ~/.dsh/skills/system-cleanup/scripts/cleanup.ps1

定时清理

# 安装定时任务(每周执行 dry-run)
bash ~/.dsh/skills/system-cleanup/scripts/schedule.sh --install

安全机制

该插件设计了多重机制保障系统安全:
1. 默认 dry-run:不确认不删除。
2. 可恢复:移入废纸篓/回收站,不使用 rm -rf。
3. 白名单:不触碰文档、下载、桌面、项目、主目录根等目录。
4. 无安全回退则不删:系统上找不到「移入废纸篓」工具时,跳过实际删除。
5. 不自动提权:需要管理员权限的目录一律跳过。

总结

dsh-system-cleanup 提供了一套安全、可控的系统清理方案。通过默认 dry-run 和白名单机制,降低了误删风险。适合需要定期维护系统磁盘空间的 DSH 用户。完整源码与文档见 GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜