Day - 14(文件查找):
一、为什么要进行文件查找:
资料太多,导致不记得文件的具体位置,手动查找麻烦。
二、Linux和Windows文件查找的区别
Window:通过搜索框查询:效率低,查询慢
Linux:通过命令查询,可自定义多种查询条件,效率高,查询快
三、Linux文件查找:
(1)主体命令:find
(2)可选自定义的选项以及逻辑符:
匹配选项:
1.名称:直接匹配名称
- name "名称"
忽略大小写匹配名称
- iname "名称"
示例:匹配以1开头的文件
- name "1*"
匹配以1结尾的文件
- name "*1"
2.文件大小:
选项:- size
用法:
大于 +5M
小于 -5M
等于 5M
3.文件类型:
选项:- type
用法:
f文件
d目录
l链接
b块设备
c字符设备
s套接字
p管道文件
4.时间:
选项:- mtime
用法:
7查找第七天的文件
+7 查找7天以前的文件(会打印当天的文件)
-7 查找近7天的文件
5.用户
选项及用法:
- user 属主
查找属组
- group 属组
查找属组
- nouser
查找没有属主
- nogroup
查找没有属组
6.权限
选项:- perm
匹配权限
用法:
- perm 777(- perm 权限数字)
7.find逻辑运算符:
- a 与
- o 或
- not 或者是在选项前加!非
四、匹配完成后的动作:
可选的选项:
- print打印匹配到的内容(默认动作)
- ls 以长格式显示的方式打印查找到的内容
- delete删除查找到的文件(只能删除空目录)
- ok后面接shell命令(会提示是否执行)
- exec后面接shell命令(不会提示是否执行)
使用管道符和xargs传递参数进行后续的动作执行。