14. Linux文件查找
- Date:
2018-09-02
文件的查找分为2种:
实时查找
非实时查找
14.1. locate
locate的使用比较简单,依赖于数据库,需要更新数据库
centos6 : makewhatis
centos7 : mandb
14.2. find
14.2.1. find的查找用法
1find [选项] [查找路径] [查找条件] [处理动作]
14.2.2. 查找条件
- -name
名字查找
- -iname
文件名字查找,忽略大小写
- -user
用户
- -group
组
- -gid
组id
- -nouser
没有属主
- -nogroup
没有属组
14.2.3. 组合条件查找
- -a
同时满足
- -o
满足一个即可
- -not
条件取反
14.2.4. 文件类型判断
-type 文件类型
1f 普通文件
2d 目录
3l 链接文件
4s socket
5b 块设备
6c 字符设备
7p 管道文件
14.2.5. 根据文件大小
-size [+|-] #UNIT
1#UNIT #-1< X <= #
2-UNIT 0<= X < #
3+UNIT X > #
14.2.6. 根据时间戳
-atime [+|-] #UNIT
-ctime [+|-] #UNIT
-mtime [+|-] #UNIT
1#UNIT #<= X <= #+1
2-UNIT 0<= X < #
3+UNIT X >= #+1
14.2.7. 根据权限
-perm [+|-] MODE
1644 精确匹配权限
2+644 任何一位满足就匹配
3-644 对应位置都满足
14.2.8. 处理动作
打印到屏幕
- -ls
列出来
- -delete
删除查找的文件
- -fls
长格式写到指定文件中
- -ok
交互的执行后续命令
- -exec
执行后续命令