find
find -name -iname * ? -size + - -user =group
-amin -cmin -nmin
-type f d l -inum
-a -o -exec / -ok {} \;
所在路径: /bin/find
执行权限:alluser
语法:find [搜索范围] [匹配条件]
* | 匹配任意字符 |
? | 匹配单个字符 |
/ | 查找所有的文件 |
-size | 根据文件按大小来查找 |
-name | 根据文件名来查找 |
-group或 -user | 根据文件所属组或所有者查找 |
1数据块 = 512字节 =0.5K
1MB = 1024KB,把查找文件的大小换算成数据块,linux,最小单位是数据块
find / -size +204800 |
在根目录下查找大于100M的文件 |
+n 大于 -n 小于 n 等于 |
find /home -user chenmeng |
在根目录下查找所有者为chenmeng的文件 |
-group 根据所属组查找 |
例子: find /
查找文件名 :find /etc -name init (用 -iname 不区分大小写)
在 /etc 下查找5分钟内被修改过的文件和目录
find /etc -cmin -5
+ 超过多长时间 - 多长时间之内
-amin | 访问时间 access |
-cmin | 文件属性 change |
-mmin | 文件内容 modify |
-a | 两个条件同时满足 and |
-o | 两个条件满足任意一个即可 |
-exec或者-ok 命令(eg:ls) {} \; | 对搜索结果执行操作 ,显示详细信息 (\ 表示结束,是个转义符) |
find /etc -size +163840 -a -size -204800 |
在 /etc 下查找大于 80MB 并且小于 100MB 的文件 |
find /etc -name inittab -exec ls -l {} \; |
在 /etc 下查找 inittab 文件并显示其详尽信息 |
-type | 根据文件类型查找 | ||
f 文件 | d 目录 | l 软连接文件 | |
-inum | 根据i节点查找 (31537是文件的 i 节点,每个文件都有一个唯一的 i 节点) |
举例:find /etc -name init* -a -type f
find . -inum 31537 -exec -ok {} \; (点: . 表示在当前目录查找)