Repolode
sharkdp

sharkdp/fd

一款快速易用的命令行工具,用来按名称查找文件和目录,可替代 Unix 的 find 命令。

可替代:find

Star
44,815
Fork
1,180
未关闭 Issue
217
最近提交
昨天

这是什么?

fd 用于在文件系统中按名称查找文件和目录。默认使用正则表达式匹配,也可以通过选项改用 glob 模式;采用智能大小写,全小写的模式不区分大小写,包含大写字母时则精确匹配。

与 find 相比,fd 默认忽略隐藏文件、隐藏目录以及 .gitignore 中列出的条目,目录遍历采用并行方式。结果可按文件类型着色。使用 -x 或 -X 选项可以对每个结果或全部结果执行外部命令,并支持路径、文件名、扩展名等占位符。

fd 使用 Rust 编写,可通过 Linux、macOS、Windows 和 BSD 上常见的包管理器安装,也可以通过 Cargo、npm 或预编译的二进制文件安装。

核心功能

  • 01默认使用正则表达式匹配,也支持 glob 模式。
  • 02智能大小写:模式含大写字母时切换为区分大小写。
  • 03默认忽略隐藏文件和 .gitignore 中的条目,可通过选项包含。
  • 04目录遍历并行执行,搜索速度快。
  • 05通过 -x 或 -X 对搜索结果执行命令,支持 {}、{.} 等占位符。

适用场景

  • 在大型项目目录中按文件名的一部分找到脚本或配置文件。
  • 列出某个扩展名的所有文件,例如仓库中所有的 Markdown 文件。
  • 对匹配的文件批量运行格式化工具或计算校验和。
  • 将搜索结果通过管道交给 fzf 或 rofi 进行交互式选择。

使用前须知

  • 它并不追求支持 find 的全部功能,因此缺少 find 的一些高级选项。

标签

常见问题

fd 是什么?
一款快速易用的命令行工具,用来按名称查找文件和目录,可替代 Unix 的 find 命令。 fd 用于在文件系统中按名称查找文件和目录。默认使用正则表达式匹配,也可以通过选项改用 glob 模式;采用智能大小写,全小写的模式不区分大小写,包含大写字母时则精确匹配。
fd 可以免费使用吗?用的什么许可证?
fd 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
fd 还在维护吗?
活跃维护中。fd 最近一次提交是在 2026年10月20日。
fd 适合用来做什么?
在大型项目目录中按文件名的一部分找到脚本或配置文件。 列出某个扩展名的所有文件,例如仓库中所有的 Markdown 文件。 对匹配的文件批量运行格式化工具或计算校验和。 将搜索结果通过管道交给 fzf 或 rofi 进行交互式选择。
在哪里获取 fd?
源代码和安装说明在 GitHub 上:https://github.com/sharkdp/fd

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目