# find 搜索命令

搜索文件

find [搜索范围] [搜索条件]
1

避免大范围搜索,会非常耗费系统资源

find是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配

通配符:

  • *: 匹配任意内容
  • ?: 匹配任意一个字符
  • []: 匹配任意一个中括号内的字符
# 包含通配符的需要用括号包起来
find /root -name "install.log*"
1
2

参数:

find / -name test.text

  • name: 按照文件名搜索
  • iname: 不区分大小写匹配文件名称
  • user: 按所有者搜索 find /root -user root
  • nouser: 查找没有所有者的文件,在 linux 中一般为垃圾文件,出了内核运行产生的或者是 U 盘的插入产生的
  • mtime: find /var/log -mtine +10 查找10天前修改的文件 -10,十天内,10 正好前第十天
  • atime: 文件访问时间
  • ctime: 改变文件属性
  • size: 按照文件大小搜索 +25k 大于25k,- 代表小于。注意单位区分大小写,k 小写,M 大写。不写单位默认按照 扇区 搜索,一个扇区是 512k
  • inum: 查找 i 节点是某个值 find /etc -inum 262411
  • a: 逻辑与,两个条件都满足 find /etc/ -size +20k -a -size -50k
  • o: 逻辑或,两个条件满足一个即可
  • exec/ok: 完整命令 -exec 命令 {} ;,对搜索结果执行的操作,注意结尾 {} ;