素材阁

fd 速查

共 25 条 fd 文件查找用法,涵盖基础查找、过滤、对结果执行命令、输出形式、常见组合。 支持搜索与分类筛选,点击即可复制。

基础查找

find 的现代替代,语法更简洁。

命令说明
递归查找匹配的文件/目录
按扩展名查找
只找文件 / 只找目录
限定搜索目录
列出当前目录所有条目

过滤

包含、排除与忽略规则。

命令说明
排除目录/文件
包含隐藏文件
不遵守 .gitignore
用 glob 匹配(而非正则)
限制搜索深度
按修改时间筛选

对结果执行命令

省去管道到 xargs。

命令说明
每个结果执行一次({} 是占位符)
删除匹配文件
-X 把所有结果作为一次命令的参数
用 sh -c 执行复杂命令
只输出含匹配的文件

输出形式

便于脚本处理。

命令说明
以 ls 长格式显示(含大小/时间)
输出绝对路径
以 NUL 分隔(安全处理后接 xargs -0)
限制结果数量
控制颜色输出

常见组合

与其它工具配合。

命令说明
配合 fzf 选择文件
批量格式化 JSON
只列一层子目录
批量解压到同名目录

使用说明

fd 速查:基础查找、过滤、对结果执行命令、输出形式、常见组合;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础查找、过滤、对结果执行命令、输出形式、常见组合。
  2. 点「命令」列复制到终端。
  3. fd 默认遵守 .gitignore;要搜被忽略或隐藏文件加 -I / --hidden。
  4. 对结果批量执行命令用 -x(逐个)或 -X(一次性传全部参数)。

常见问题

fd 和 find 有什么区别?
fd 语法更简洁(fd 模式即可)、默认递归并尊重 .gitignore、并行更快;find 更底层、兼容性最好。
-x 和 -X 有什么区别?
-x 对每个结果执行一次命令({} 为占位符);-X 把所有结果拼成一次命令的参数,适合 wc、rm 等。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具