fd-find 没有找到任何东西

fd-find 没有找到任何东西

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 方式忽略的文件或目录模式的其他文件。

相关内容