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. 处理动作

-print

打印到屏幕

-ls

列出来

-delete

删除查找的文件

-fls

长格式写到指定文件中

-ok

交互的执行后续命令

-exec

执行后续命令