
Security News
PHP Foundation Says Chainguard Broke Security Embargo Ahead of Emergency Patches
The PHP Foundation says Chainguard broke a security embargo ahead of critical RCE patches, as leaks disrupted the coordinated release.
dsh-file-manager-cli
Advanced tools
一个安全的 DeepSeek Harness (dsh) 文件和目录管理插件,所有操作都限制在 dsh 启动工作目录内,确保安全性。
fs-find 支持 * / ? / ** 通配,可叠加多条 --exclude 排除规则skip(默认)/ overwrite / rename,不静默覆盖npm install dsh-file-manager-cli
npm pack
dsh plugin --profile web add ./dsh-file-manager-cli-0.2.0.tgz
| 命令 | 描述 | 示例 |
|---|---|---|
/fs-list <相对路径> | 列出目录内容 | /fs-list docs |
/fs-mkdir <相对路径> | 创建目录(支持递归) | /fs-mkdir projects/app |
/fs-touch <相对路径> | 创建空文件 | /fs-touch notes.txt |
/fs-find <glob> [选项] | 按 glob 批量匹配文件/目录 | /fs-find "src/**/*.js" --exclude=node_modules/** |
/fs-rm <相对路径> | 删除文件或空目录 | /fs-rm temp.log |
| 命令 | 选项 | 说明 |
|---|---|---|
/fs-mkdir、/fs-touch | --on-conflict=skip|overwrite|rename | 目标已存在时的处理策略,默认 skip(fs-touch 的 overwrite 会清空已有内容) |
/fs-find | --exclude=<glob> | 排除规则,可重复多次;作用在相对工作根的路径上 |
/fs-find | --type=file|dir|all | 匹配类型,默认 file |
/fs-find | --max=N | 最多输出多少条,默认 500 |
选项统一使用
--key=value形式,与路径之间以空格分隔。
# 列出当前目录内容
/fs-list
# 创建 docs 目录
/fs-mkdir docs
# 在 docs 目录下创建 article.md 文件
/fs-touch docs/article.md
# 创建多级目录结构
/fs-mkdir projects/frontend/src
# 删除文件
/fs-rm temp.txt
# 批量查找所有 JS 文件(排除依赖目录)
/fs-find "**/*.js" --exclude=node_modules/**
# 只看目录,最多 20 条
/fs-find "src/**" --type=dir --max=20
# 已存在时不覆盖,派生新文件名
/fs-touch notes.txt --on-conflict=rename
fs-find 默认只列文件,需要目录请加 --type=dir;扫描与输出均有上限(扫描 5000 项、输出 500 条)fs-find 的 glob 与 --exclude 都按相对工作根的路径匹配,例如 --exclude=node_modules/**git clone <repository-url>
cd dsh-file-manager-cli
npm install
debug.patch.yml:- insert:
- id: file-manager
name: "绝对路径/dsh-file-manager-cli/index.js"
dsh web --patch ./debug.patch.yml
npm run check # 语法检查
npm run test # 运行测试
npm run lint # ESLint 检查
npm run format # Prettier 格式化
npm pack # 构建 tarball
npm publish # 发布到 npm
index.js): 插件主入口,定义命令和处理器cordis.patch.yml): 声明插件集成配置package.json): 定义元数据和脚本本插件设计时就考虑了安全性:
1. 批量重命名
用户:把这些文件加上日期前缀
按规则批量重命名,执行前会列出改名对照,确认后再落地。
2. 目录整理
用户:把这些散落的文件按类型归到子目录
移动前先输出计划清单(源 → 目标),避免误移。
3. 安全的复制/移动
用户:把 build 产物复制到发布目录
带存在性检查与覆盖提示,不做静默覆盖。
4. 清理前的清单核对
用户:这些临时文件可以删了
先列出待删清单与体积,确认后再执行(删除属高风险操作,务必逐项确认)。
-rf 式的一键清除能力。v0.3(计划)
v0.4(展望)
fs-find glob 批量匹配与 --exclude 排除规则;fs-mkdir / fs-touch 新增 --on-conflict=skip|overwrite|rename 冲突策略(默认 skip,不静默覆盖);补齐 test-plugin.js(50 项断言)。fs-list / fs-mkdir / fs-touch / fs-rm 四个基础命令。Q:会直接删除文件吗? 删除类操作会先列出清单并要求确认,且不提供强制递归删除。真正的删除动作请遵循工作区删除规范执行。
Q:重命名会覆盖同名文件吗? 不会静默覆盖,会报告冲突。
Q:支持相对路径吗? 支持,按调用时的工作目录解析。
Q:操作失败会留下半个文件吗? 写入类操作采用"先写临时文件再原子替换"的方式,失败不会污染原文件。
| 协作插件 | 集成方式 |
|---|---|
| dsh-fs-inspector | 操作前后用 dir_size / recent_files 掌握目录变化 |
| dsh-folder-tree | 先看目录树定位目标,再用本插件增删 |
| dsh-hash-checksum | 删除/覆盖前记录摘要,便于事后核对 |
| dsh-workspace-journal | 重要文件操作记录到工作日志 |
MIT License
欢迎提交 Issue 和 Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)如果遇到问题,请:
FAQs
Safe file and directory management commands for DeepSeek Harness.
The npm package dsh-file-manager-cli receives a total of 16 weekly downloads. As such, dsh-file-manager-cli popularity was classified as not popular.
We found that dsh-file-manager-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
The PHP Foundation says Chainguard broke a security embargo ahead of critical RCE patches, as leaks disrupted the coordinated release.

Security News
PHP releases emergency patches for two critical RCE vulnerabilities as agencies urge organizations to take unpatched sites offline.

Threat Research
/Security News
A supply chain attack compromised LiteLLM 1.107.0 on PyPI and Docker, spreading malware that steals cloud credentials, developer secrets, and AI provider keys.