开发者社区 问答 正文

find / 和 find /* 的区别是什么

find / 和 find /* 的区别是什么

展开
收起
a123456678 2016-06-13 17:08:35 5166 分享 版权
1 条回答
写回答
取消 提交回答
  • 这两种方式实际不是一回事,"find /"是查找目录"/",包括目录"/"自身和它下所有的文件和目录;"find /*"会被shell做为Glob展开,实际意思是查找"/"目录下的所有文件和目录,不包括"/"自身的。

    Shell做Glob展开时,通常不包括”."打头的隐含文件,当然如果通过”shopt -s dotglob"设置,那Glob也会包括隐含文件。

    “find /etc | wc -l 和 find /etc/ | wc -l"的差别很容易解释,因为后者不包含"/etc"目录和”/etc"目录下的隐含文件或者目录,可以用"ls -d /etc/."来查看“/etc"目录下是否有隐含文件或目录。

    2019-07-17 19:36:29
    赞同 展开评论
问答地址: