用了十年find,直到遇见fd。
以前写find . -name "*.rs" -type f | xargs grep,手都酸了。现在fd -e rs -x grep,完事。
递归搜索默认开,.gitignore自动尊重,大小写智能判断,颜色高亮赏心悦目。最爽的是模糊匹配,fd config能抓到src/config/mod.rs,不用记路径层级。
和fzf一配合,文件跳转快到飞起。我在一个10万文件的代码库里测过,fd比find快3倍不止,毕竟Rust写的,并行遍历目录树。
当然find还是老的稳,有些精细控制fd做不了。但日常开发,谁想背那一串参数语法?
你们现在用啥搜文件?还是直接靠IDE?