find 的现代替代,语法简洁,默认忽略 .gitignore
fd 用 Rust 编写,默认忽略隐藏文件和 .gitignore 中的路径,语法比 find 简洁。Debian/Ubuntu 的包名是 fd-find,命令可能叫 fdfind。
fd '\.md$'
fd -e md
fd -t f -x wc -l
fd -t d -d 2
fd -H -I 'config' # 包含隐藏/忽略文件
fd -E node_modules -e js
.gitignore;找不到时用 -H/-I。-x 对每个结果执行一次命令,-X 批量传参;命令里用 {} 占位。-0 配合 xargs -0,不要直接拼 shell。fdfind,脚本里先判断命令名。--regex 或模式本身。fd 列出来确认;-x rm 很容易误删。fd 当成 find 的完全替代;复杂的 -newermt/-perm 逻辑仍用 find。