You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

bash中find命令里的句点「.」具体有什么作用?

find命令中句点「.」的作用说明

这个句点是find命令必填的起始搜索路径参数,具体说明如下:

  • Unix/Linux系统中,.是专门指代「当前工作目录」的特殊路径符,这里就是告诉find命令从你当前执行命令的目录开始检索文件。
  • 按照POSIX标准的find语法要求,第一个非选项参数必须是搜索起始路径,如果你省略这个.,命令会把后面的-maxdepth参数误识别为要搜索的路径,找不到对应路径自然就会运行报错。
    虽然部分GNU版本的find做了兼容优化,省略路径时会默认用当前目录,但是这种写法没有跨平台通用性,在macOS、BSD等其他类Unix系统中运行必然失败,所以规范写法都要求显式指定.作为当前目录的搜索起始路径。

如果要统计其他目录的文件数量,把.替换成对应目录的绝对/相对路径即可,比如统计/var/log目录下的一级文件数量,就可以写:

find /var/log -maxdepth 1 -type f | wc -l

内容的提问来源于stack exchange,提问作者Rommel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 04:24:02