在Unix系统中,find .和find *有什么区别?

4

find . vs find * . 有什么区别?

当我想在当前目录中搜索一个文件,即修改时间不超过20天的文件时,我使用以下命令:

find . -maxdepth 0 -mtime -20

上述命令没有输出,但是...
find * -maxdepth 0 -mtime -20

给我所需的输出。为什么会发生这种情况,我只是在当前目录进行搜索,"." 也表示当前目录。

2个回答

4
除了@ignacio正确的说法之外,你还应该考虑到以下几点:
  • find . 也会查找隐藏文件,例如在.git中查找
  • find * 只会查找目录中可见的内容
请参考此答案更新,链接: https://dev59.com/HHzaa4cB1Zd3GeqPXP9-#22057427

2

. 表示“从当前目录开始”。深度为0只能是.

* 表示“从目录的可见内容开始”。深度为0将是目录中每个可见项。


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