我想找到所有文件/目录,它们的名称不等于
.git*
,所以我尝试了以下命令,但反效果了(它打印出包含.git
的路径)。
我希望能够找到所有不以.git
开头的文件和目录。我已经尝试了以下命令,但结果相反(它打印出包含.git
的路径)。
$ find . ! -name "*.git"
$ find . ! -name ".*.git"
$ find . ! -name "*.git*"
$ find . ! -regex "*.git"
$ find . ! \( -name "*.git*" \)
我也尝试了上述命令,使用了\!
进行转义,例如 find . \! -name "*.git"
。
Q: find
的“不等于”正确语法是什么?