find 是Linux下一个非常重要的搜索指令。
find在目录结构中搜索文件,并执行指定的操作。find 具有强大的功能,即使系统文件中含有网络文件系统·(NFS)
find 指令在该文件系统中同样有效,只要有相应的权限。
一、find 命令概述
命令格式
find pathname -options [ -print -exec -ok]
命令功能:
用于在文件树中查找问文件,并做出相应的处理(可能访问磁盘)
3. 命令参数:
pathname: find 命令所查找的目录路径。例如用 .来表示当前目录,用 /表示系统根目录
-print:find命令将匹配的文件输出到标准输出。
-exec:find命令将匹配的文件执行该参数所给出的shell命令相应命令的形式为'command' { } \;,注意{ }和\;
之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每个命令之前,都会给出提示,让用户来确定是否执行。
二、find 命令查找规则
1.按照文件名查找文件
-name //区分文件名大小写进行查找
-iname //按照文件名查找不区分大小写
2.按照文件权限来查找文件
-prem
3. 按照文件属主来查找文件
-user
4、按照文件所属的组来查找文件
-group
5.按照文件的更改时间来查找文件, - n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前
-mtime -n
-mtime +n
6、查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nogroup
7、查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-nouser
8、
-type
查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
-type
查找某一类型的文件,诸如:
b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。
9、按照文件大小查找文件
-size // 在指定目录下查找文件大小 <= size的文件
注意: size 的单位 c表示byte , w代表两个字节,k代表KB, m代表 MB