学习Linux运维的个人笔记:Linux文件查找(十六)

一、Find查找概述

  • find命令可以根据不同的条件来进行查找文件,例如:文件名称、文件大小、文件修改时间、属主属组、权限、等等方式。同时find命令是Linux下必须掌握的
  • find 命令的基本语法如下
    命令 +路径+选项+表达式+动作=查找成功

二、Find应用

  • 通过多个查找条件的方式,去精确的定位到某些匹配的资源。
1.find名称查找
find 目录名 -name '文件名'	#i :忽略大小写
例:
ind /etc/ -name "ifcfg-ens*"
2.find大小查找
find 目录名 -size 大小
例:
find /etc -size +5M		#查找大于5M的文件
find /etc -size 5M		#查找等于5M的文件
find /etc -size -5M 	#查找小于5M的文件
3.find类型查找
#查找/etc目录下类型是文件的,并且名称  大概是 ifcfg-*
find /etc -type f  -name "ifcfg-*"
# f 文件
find /dev -type f
# d 目录
find /dev -type d
# l 链接
find /dev -type l
# b 块设备
find /dev -type b
# c 字符设备
find /dev -type c
# s 套接字
find /dev -type s
4.find时间查找
find ./ -name "file-*" -mtime +7		#查找7天以前的文件(不会打印当天的文件
find ./ -name "file-*" -mtime -7		#查找最近7天的文件,不建议使用(会打印当天的文件)
find ./ -name "file-*" -mtime 7			#查找第7天文件(不会打印当天的文件)
5.find用户查找
#查找属主是jack
find /home -user jack
#查找属组是admin
find /home -group admin
#查找属主是jack, 属组是admin
find /home -user jack -group admin
#查找属主是jack, 并且属组是admin
find /home -user jack -a -group admin
#查找属主是jack, 或者属组是admin
find /home -user jack -o -group admin
#查找没有属主
find /home -nouser
#查找没有属组
find /home -nogroup
#查找没有属主或属组
find /home -nouser -o -nogroup

三、find查找后的动作应用

#1.使用-print打印查找到的文件
find /etc -name "ifcfg*" -print
#2.使用-ls打印查找到的文件,以长格式显示
find /etc -name "ifcfg*" -ls
#3.使用-delete删除文件,但仅能删除空目录
find /etc -name "ifcfg*" -delete
#4.使用-ok实现文件拷贝,但会提示是否拷贝
find /etc -name "ifcfg*" -ok cp -v {} /tmp \;
#5.使用-exec实现文件拷贝和文件删除。
find /etc -name "ifcfg*" -exec cp -v {} /tmp \;
find /etc -name "ifcfg*" -exec rm -f {} \;
#find /etc -name "ifcfg" |xargs rm -f

(使用exec的话是一个个的删除,而使用xargs是一次性删除,后者效率更高)

四、find逻辑运算符

符号 作用
-a 与 (and)
-o 或 (or)
! 非 (-not)
#1.查找当前目录下,属主不是root的所有文件
find . -not -user root 
find . ! -user root     
#2.查找当前目录下,属主属于oldxu,并且大小大于1k的文件
find /etc -type f -user oldxu -size +1k
find /etc -type f -user oldxu -a -size +1k
find /etc -type f -user oldxu -and -size +1k
#3.查找当前目录下的属主为root或者以xml结尾的普通文件
find . -type f \( -user root -o -name "*.xml" \) -ls
发布了34 篇原创文章 · 获赞 10 · 访问量 2329

猜你喜欢

转载自blog.csdn.net/weixin_44903608/article/details/104964669