使用 Unix/Linux 查找时排除隐藏文件?

使用 Unix/Linux 查找时排除隐藏文件?

我需要使用哪些选项find排除隐藏文件?

答案1

我找到了这个这里

find . \( ! -regex '.*/\..*' \) -type f -name "whatever"

答案2

似乎否定 glob 模式并不为人所知。因此,您可以使用:

find . -name "[!.]*"

答案3

这并不能回答你的问题,但是对于查找非隐藏文件的任务,我喜欢让 find 找到所有文件,然后用 grep 进行过滤。

find . -type f | grep -v '/\.'

与您的方法类似,但可能更简单一些。

答案4

fd

使用fd,这是 的一个简单、更快、更用户友好的替代方案find。默认情况下,它:

  • 默认情况下忽略隐藏的目录和文件。
  • 默认情况下,忽略您的 中的模式.gitignore

检查基准分析

相关内容