文件查找命令---find。

它的优点有:实时、精确、支持众多查找标准。
但是它的查找过程是遍历指定目录中的所有文件完成的查找。所以查找速度慢
下面简单的介绍一下find命令的基本用法。
find
-iname “文件名” 匹配文件名的时候不区分大小写。
-regex  基于正则表达式进行文件名匹配
-user ”属主名“  根据属主查找
-group  “数组名” 根据属组查找
 

find命令的基本用法_find命令用法

-uid UID  根据UID查找
-gid GID  根据GID查找
-nouser  查找没有属主的用户
-nogroup  查找没有属组的文件
-type     
f  普通文件
d  目录
c  字符设备文件
b  块设备文件
l  链接文件
p  管道文件
s  套接
-size     文件大小
[+|-]#k  +表示大于、-表示小于
没有+或-表示精确
例如  find /etc -size +10k  表示查找在/etc目录下大于10KB的文件。
 
组合条件
-a   与
-o   或
-not  非
 
-a的优先级最高、-o的优先级最低。
如果他们同时出现且需要先运算-o时、可以加括号\(\)
-mtime  修改时间
-ctime  改变时间
-atime  访问时间
[+|-]#
和size用法相近,如-atome     +5表示5天之前访问过、-5表示至少5天内访问过、5表示访问那天到今天刚好5天
 

find命令的基本用法_find命令用法_02

-mmin   修改时间
-cmin   改变时间
-amin   访问时间
[+|-]#
和-atime用法一样。
 
          -perm
/MODE: 任意一位权限匹配既满足条件
-MODE: 文件权限能完全包含此MODE时才能显示

find命令的基本用法_find命令用法_03

运作
-print:显示
-ls:类似ls -l的形式显示每一个文件的详细
-ok COMMAND {} \;每一次操作都需要用户确认
-exec COMMAND {} \  
xargs 不需要用{} 用法和-exec差不多
多练习才能熟练运用。