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" |