find指令的作用:在目录结构中搜索文件,并执行指定的操作。
find 命令提供了很多的查找条件,功能很强大。即使系统中含有网络文件系统(NFS)find命令在该文件中同样有效,只要具有相应权限即可。
在运行一个非常耗费资源的find命令时,一般都将它放在后台执行,因为遍历一个大的文件系统可能花费很长的时间(这里指30G字节以上的文件系统)。
1.命令格式:
find pathname -options[ -printf -exec -ok ...]
pathname: find 命令所查找的目录路径。
2.命令功能:
用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
【命令选项】
1.
1> -name 按照文件名查找文件
在./home/mm下查找所有以" .txt"结尾的文件
2> -iname 和 -name 类似,只是不区分大小写
2. -perm 按照文件权限查找文件
Linux下默认文件权限为664,class3目录中查找权限为664的文件
find -perm 664
显示可知输出class3中所有权限为664的文件
3. -user 按照文件拥有者来查找文件
4.-group 按照文件所属组来查找文件
5. -mtime [ -n +n] 按照文件的更改时间来查找文件
[ -n ] 表示文件更改时间距现在n天以内
[ +n ] 表示文件更改时间距现在n天以前
find 命令中的-atime 和-ctime 选项和-mtime 选项用法相同
-atime -n +n 按文件访问时间来查找文件,-n指n天以内,+n指n天以前
-ctime -n +n 按文件创建时间来查找文件,-n指n天以内,+n指n天以前
6. -nogroup 查找无有效所属组文件
7. -nouser 查找无有效所有者的文件
我的文件中不包含此类文件所以什么都没有显示
8. -newer file1 查找更改时间比文件file1新的文件
9. -type 查找某一类型的文件
[ b ] 块设备文件
[ d ] 目录
[ c ] 字符设备文件
[ p ] 管道文件
[ l ] 符号链接文件
[ f ] 普通文件
10. -size [ -n +n ] -n 查找文件长度小于n的文件,+n 查找文件长度大于n的文件,n后面带c时表示文件长度以字节计,
带k时表示文件长度以K计
11. -depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找,查找时可以匹配其他命令一起使用
-maxdepth n 向下最大深度限制为 n
-mindepth 搜索出深度距离当前目录至少 n 个子目录的所有文件
12. -path 匹配路径或者文件,指定字符串作为寻找目录的范本式样。