使用`find`命令时如何忽略`。*`文件夹和文件?

时间:2019-01-05 10:08:58

标签: bash find

我正在运行find . -depth -empty来查找空文件夹和空文件。

但是应该忽略许多.*文件夹和文件,例如.git.gitignore.nbproject ...
如何编写脚本来忽略.*命令中的find

1 个答案:

答案 0 :(得分:0)

我相信有几种方法可以做到这一点,例如:

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

第一个示例不会显示任何隐藏的文件或目录。

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

第二个只是丢弃隐藏目录,将隐藏文件显示到普通目录中。

这是find的正则表达式选项。

这里是完整的解释:find command search only non hidden directories

编辑1:

find . -type f -not -name ".*"