我经常需要在我的工作站上的一组 git 存储库中查找与某个名称或类型匹配的文件。但是,该包中的某些子目录只能由 root 读取,因此任何调用的实际结果都会被不断的...find
流淹没。我知道这可以被 抢占或压制,但我真正想要的是能够使用各种文字和正则表达式(如文件)设置文件,并跳过与该文件中的行匹配的任何内容。理想情况下,这只会影响在“ ”文件位置的子树内完成的搜索,但这是一个不错的选择,不是必须的。find: './chroot/foo/bar/
: Permission denied
-prune
2>/dev/null
.gitignore
.ignore
对于 grep 等效项,这可以通过 ripgrep/ 来实现rg
。我希望它不能用 standard-issue 来完成find
,但是有没有类似的工具可以做到这一点?
注意:我也考虑过重新定义find
为 mean builtin find -path './chroot/' -prune -or $@
,但是我需要多个不同的存储库包,并且很难在没有附带损害的情况下设置该别名。
fdfind
默认情况下会尊重.ignore
,.gitginore
和.fdignore
文件:除此之外,您可以指定自定义忽略文件:
不要忘记添加
alias fd='fdfind'
到您的.bashrc