查找不符合模式的文件

16
我想找到所有文件/目录,它们的名称不等于.git*,所以我尝试了以下命令,但反效果了(它打印出包含.git的路径)。

我希望能够找到所有不以.git 开头的文件和目录。我已经尝试了以下命令,但结果相反(它打印出包含.git的路径)。

$ find . ! -name "*.git"
$ find . ! -name ".*.git"
$ find . ! -name "*.git*"
$ find . ! -regex "*.git"
$ find . ! \( -name "*.git*" \)

我也尝试了上述命令,使用了\!进行转义,例如 find . \! -name "*.git"

Q: find的“不等于”正确语法是什么?


2
@casperOne,为什么这个问题被认为是不相关的(并且被踩了)而下面列出的类似问题是有效的? - tony19
@casperOne 关闭这个问题没有任何意义。 - undefined
1个回答

19

啊哈!我在这里找到了:

$ find . ! -path "*.git*"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接