快速文件查找工具

3小时前更新 1 00
快速文件查找工具快速文件查找工具
快速文件查找工具

技能简介

fd-find 是 Unix/Linux 系统中 find 命令的现代化替代品,采用简洁直观的语法设计,内置智能默认配置,自动识别并跳过 .gitignore 中忽略的文件,大幅提升日常文件检索效率。

能做什么

  • 按文件名、扩展名、类型(文件/目录/符号链接)快速定位目标
  • 支持正则表达式与 glob 模式进行复杂匹配
  • 基于修改时间、创建时间、文件大小进行筛选
  • 对搜索结果执行批量命令(复制、删除、统计等)
  • 与 fzf、ripgrep、bat 等工具无缝集成

使用说明

安装指令:

# macOS (Homebrew)
brew install fd

# Debian/Ubuntu (apt)
sudo apt install fd-find
# 注意:部分系统安装后命令为 fdfind,建议创建别名 ln -s $(which fdfind) ~/.local/bin/fd

基础用法:

# 基本搜索(当前目录递归)
fd "*.py"

# 指定目录搜索
fd "config" /etc

# 忽略大小写
fd -i "readme"

# 仅搜索文件或目录
fd -t f "log"      # 仅文件
fd -t d "test"     # 仅目录

# 按扩展名过滤
fd -e jpg -e png   # 多扩展名

高级筛选:

# 包含隐藏文件和 gitignore 内容
fd -H -I pattern

# 按时间过滤(最近1天修改)
fd --changed-within 1d

# 按大小过滤(大于10MB)
fd --size +10m

# 排除特定路径
fd -E "node_modules" -E "*.min.js"

批量执行:

# 转换图片格式
fd -e jpg -x convert {} {.}.png

# 统计代码行数
fd -e py -x wc -l

# 配合 xargs 使用
fd -0 -e log | xargs -0 rm

输入与输出

见下方输入与输出表格。

项目内容
输入搜索模式(支持正则/glob)、目标路径、扩展名/类型/时间/大小等过滤条件
输出匹配的文件或目录路径列表,支持管道传递与批量命令执行
适用人群命令行用户、软件开发人员、系统管理员、DevOps 工程师
不包含GUI 界面、文件内容搜索、网络文件系统支持、数据库索引功能

 

风险提示

  • 批量删除操作前务必先用相同条件执行查询确认目标范围
  • -x 并行执行时命令失败不会中断整体流程,需检查返回值
  • 符号链接循环可能导致搜索陷入死循环,建议配合 --follow 谨慎使用
  • 大小写敏感规则依赖输入模式:全小写自动忽略大小写,含大写则区分大小写

来源信息

原始链接:https://github.com/openclaw/skills/tree/main/skills/arnarsson/fd-find/SKILL.md
来源类型:GitHub 技能仓库

数据统计

相关导航

暂无评论

none
暂无评论...