find
语法:find [搜索范围][匹配条件]
1、根据文件名搜索
-name -iname * ?
find 目录 -name 条件 精准匹配
例如:find /etc -name fjl (在etc目录下所有名字为fjl的文件)精准查找
find /etc -name fjl* (在etc目录下所有名字为fjl的文件)模糊查找
find /etc -name fjl?? (?表示匹配任意一个字符)
find /etc -iname fjl?? (-iname表示查找时不区分大小写)
2、根据文件大小搜索
-size
+n 大于 -n 小于 n 等于
数据库是Linux里存储文件的最小单位: 1数据块=512字节 0.5k 100MB=102400KB=204800个数据块
find 目录 -size 要查找的大小
例如:find /export/usr -size +204800 (在/export/usr 下查找所有大于100M的文件)
3、根据所有者来查找
-user
find /home -user liming (在home目录下查找所有者为liming的文件)
4、根据所属组查找
-group
5、根据时间属性查找
-amin 访问时间access
-cmin 文件属性change (文件的属性被改了,例如所属组、所有者...)
-mmin 文件内容modify
例如:find /home -cmin -5 查找在5分钟之内文件属性被改过的文件
6、多条件查找
-a 多个条件同时满足 all
-o 两个条件满足任意一个即可 or
find /etc -size +163840 -a -size -204800
在etc目录下查找大于80MB小于200MB的文件