fd-find 没有找到任何东西。当在主目录中搜索某些内容时,它会立即存在而不会出现任何错误。
❯ mkdir root
❯ cd root
❯ touch test
❯ ls -l
total 0
-rw-rw-r-- 1 s1n7ax s1n7ax 0 Jul 6 21:29 test
❯ which fd
/home/s1n7ax/.cargo/bin/fd
❯ fd --version
fd 8.7.0
❯ fd test
❯ fd -t f test
我也尝试使用 apt 包管理安装相同的二进制文件。它将8.3.1
版本和二进制名称更改为 fdfind,但没有结果
答案1
除非传递该-I
选项,否则fdfind
将忽略相同的文件git
,并通过查找与查找相同的文件git
以及它自己的一些文件来忽略更多文件。
-I
引用该选项的描述Debian 上的手册页:
-I
,--no-ignore
显示文件和目录中的搜索结果,否则这些搜索结果将被忽略
.gitignore
.git/info/exclude
- 全局
gitignore
配置(默认$HOME/.config/git/ignore
).ignore
.fdignore
- 全局
fd
忽略文件(通常$HOME/.config/fd/ignore
)该标志可以用“--ignore”覆盖。
要查看找到哪些conf文件(可能还有更多)fdfind
,您可以运行它:
strace -ze file fdfind test
where strace
将报告成功的 ( -z
) 文件相关系统调用,fdfind
您可能会看到它打开.gitignore
父目录或父目录的父目录中的文件,或者指定要以 gitignore 方式忽略的文件或目录模式的其他文件。