在指定目录下查找文件 —— find命令的应用
`find` 命令可以用来在指定目录下查找文件。若使用该命令时未指定任何路径,则会默认在当前目录及其子目录下查找文件,并输出结果。
①在该语法中,路径参数的取值有 3 种,如图所示:
路径值 | 说明 |
~ | 表示 HOME 目录 |
. | 表示当前目录 |
/ | 表示根目录 |
②在该语法中,选项参数的取值有 9 种,如图所示:
选项值 | 说明 |
-name | 按文件名查找 |
-prune | 忽略某个目录 |
-user | 按文件所有者查找 |
-group | 按文件所属组查找 |
-nouser | 查找无所有者的文件 |
-nogroup | 查找无所属组的文件 |
-type | 按文件类型查找 |
-amin | 查找指定时间内被访问的文件 |
-perm | 按安装权限查找 |
③在该语法中,操作参数的取值有 3 种,如图所示:
选项值 | 说明 |
将结果输出到标准输出 | |
-exec | 对匹配的文件执行指定命令 |
-ok | 在执行指定命令前提示用户确认 |
以下举例是find命令的实例解析:
①按文件名查找文件。
在 root 用户主目录下,查找名称为 `mrkj_4` 的文件,命令实操如图所示:
②按类型查找文件。
在 root 用户主目录下,查找 `mrkj_C` 目录下的所有目录(包含 `mrkj_C` 目录),这个实例使用到的参数是 `-type`。
选项参数的取值有 7 种,如图所示:
type 值 | 说明 |
b | 块设备文档 |
c | 字符设备文档 |
d | 目录 |
p | 管道文档 |
f | 普通文档 |
l | 符号链接文档 |
s | 套接字 |
③按时间查找文件。
在 root 用户主目录下,查找最近 10 分钟被访问过的文件,这个实例使用到的参数是 `-amin`,表示访问过的文件,这个参数后面的取值 `-10` 表示的是 10 分钟内,命令实操如图所示: