find命令常用用法

find 命令的基本结构如下:

find [paths] [expression] [actions]

  • find 命令接受一个或多个路径paths)作为搜索范围,并在该路径下递归地搜索。即检索完指定的目录后,还会对该目录下的子目录进行检索,以及子目录下的子目录。直到到达目录树底部。
  • 默认情况下(不带任何搜索条件),find 命令会返回指定目录下的所有文件,所以常常需要通过特定的 expression 对结果进行筛选

  • find 命令默认的 action 是将所有检索结果打印至标准输出。可以通过自定义 action ,让 find 命令对搜索到的结果执行特定的操作。


示例:

通过名称查找

home 目录查找名字叫 php.ini 的文件

1
find /home -type f -name php.ini

home 目录查找名字叫 data 的文件夹(-iname 不区分大小写)

1
find /home -type d -iname data

home 目录查找所有PHP文件

1
find /home -type f -name "*.php"

评论