基于 fd 和 ripgrep 的高效文件名与内容搜索工具,零依赖、纯文档驱动,适合开发者快速定位代码资源。
说明:
## 核心用法
`file-search` 是一个轻量级 Skill,封装了 Linux 生态中两款高性能搜索工具——`fd`(文件名搜索)和 `rg`/`ripgrep`(内容搜索)。用户可通过自然语言指令触发以下场景:
– **按文件名查找**:支持正则匹配(如 `\.rs$` 查找 Rust 源文件)和精确匹配(`-g` 参数)
– **按内容搜索**:支持正则表达式全文检索、上下文行展示(`-C` 参数)、按文件类型过滤(`–type`)
所有命令示例均为标准 `fd`/`rg` 用法,无自定义封装逻辑,用户可直接复制到终端执行。
## 显著优点
1. **极致性能**:`fd` 和 `ripgrep` 均以 Rust 编写,默认忽略 `.gitignore` 和隐藏文件,搜索速度比传统 `find`/`grep` 快数倍
2. **零依赖零风险**:纯 Markdown 文档结构,无可执行代码、无第三方依赖、无网络调用
3. **开箱即用**:自动检测 `fd`/`rg` 安装状态,提供 `dnf` 系一键安装指引
4. **开发者友好**:语法高亮、路径示例清晰,降低新用户学习成本
## 潜在局限
– **平台限制**:`fd` 和 `ripgrep` 主要面向类 Unix 系统(Linux/macOS),Windows 需额外配置或替代方案
– **功能边界**:仅为命令示例合集,无交互式界面、无结果缓存、无跨会话历史记录
– **权限依赖**:搜索系统目录需对应文件读取权限,Skill 本身不处理权限提升
## 适合人群
– 需要频繁在大型代码库中定位文件的软件开发者
– 习惯命令行工作流、追求效率的 DevOps 工程师
– 希望快速上手 `fd`/`rg` 的 Linux 新手用户
## 常规风险
该 Skill 本身无代码执行风险,但需注意:
– `rg` 搜索敏感目录(如 `/etc`)可能暴露配置文件内容
– 正则表达式编写不当可能导致大量无效匹配,消耗系统资源
– 建议在受信任环境中使用,避免搜索包含恶意文件名的目录(防范终端渲染类攻击)






