Linux学习之查找命令find
1、find -name 根据名称查找文件
- *通配所有字符;
- ?统配单个字符
2、find -iname 根据名称不区分大小写
3、find -size 根据文件大小
- find / -size +2048000 大于100M;# + 表示大于多少
- find / -size -2048000 小于100M: # - 表示小于
- find / -size n2048000 等于100M; # n表示等于
4、find -user/group 根据创建用户名或群组查找文件
5、find -cmin -5 查找5分钟内被修改过属性的文件和目录
- -amin: 访问时间 access
- -cmin: 文件属性change
- -mmin: 文件内容modify
6、find -type :f 文件,d 目录 ; l 链接
7、find查找将多个条件链接起来, -a两个条件同时满足,-o两条件满足任意一个
find /etc -size +1024000 -a -size -2048000
8、find 【directory】 -name 【fileName】-exec [执行命令] {} \(例如:find /etc -name inittab -exec ls -l {} \;)
- -exec/ok 表示后面要执行的命令,在用ok时,执行ok后的操作时会每条查询出来的记录询问是否执行操作
- {} 表示将find查找的结果体会
- \表示转义字符
- ;表示命令结束
例如:
[root@bogon test_Paul]# ll /mnt/test_Paul
total 4
-rw-r--r--. 1 root root 15 Jan 14 06:21 test.sh
[root@bogon test_Paul]# find /mnt/test_Paul -type d -exec ls -l {} \;
total 4
-rw-r--r--. 1 root root 15 Jan 14 06:21 test.sh
9、find 【directory】-inum 【num】:根据文件i节点查找,num为文件的i节点