Linux云计算运维工程师day16

find查找

  1. 名称查找
#1.创建文件
touch /etc/sysconfig/network-scripts/{ifcfg-eth1,IFCFG-ETH1}
#2.查找/etc/目录下包含ifcfg-eth0名称的文件
find /etc -name "ifcfg-etn1"
#3.忽略大小写
find /etc -iname "ifcfg-eth1"
#4.查找包含eth的所有文件 
find /etc -name "*eth*"
find /etc -iname "*eth*"
  1. find大小查找
find /etc -size +5M	#查找大于5M的文件
find /etc -size 5M	#查找等于5M的文件
find /etc -size -5M	#查找小于5M的文件
  1. find类型查找
find /dev -type f		#查找文件类型
find /dev -type d		#查找目录
find /dev -type l		#查找连接
find /dev -type b		#查找块设备
find /dev -type c		#查找字符设备
find /dev -type s		#查找套接字
  1. find时间查找
find ./ -iname "file*" -mtime -7	#查找七天内的文件
find ./ -iname "file*" -mtime 7	#查找前第七天的文件
find ./ -iname "file*" -mtime +7	#查找七天前的文件

#本地文件保留七天的备份文件,服务器保留3个月的备份文件
find /backup -iname "*.bak" -mtime +7 -delete
find /backup -iname "*.bak" -mtime +30 -delete
  1. find用户查找
find /home -user username		#查找属主
find /home -group usergroup	#查找属组
find /home -user username -group usergroup	#查找属主并且属组
find /home -user username -group -a usergroup	#查找属主并且属组
find /home -user username -o -group usergroup	#查找属主或者属组
find /home -nouser	#查找无属主
find /home -nogroup	#查找无属组
find /home -nouser -o -nogroup	#查找无属主或者无属组
  1. find查找后的动作命令实例
find /home /etc -name "ifcfg*"
find /home /etc -name "ifcfg*" -print	#使用print打印查找到的文件
find /etc -name "ifcfg*" -ls	#使用ls长格式显示
find /etc -name "ifcfg*" -delete	#仅能删除空目录
find /etc -name "ifcfg*" -ok cp -v {} /tmp \;	#查找到的内容复制到/tmp
find /etc -name "ifcfg*" -exec cp -v {} /tmp \;	#查找的内容一个一个复制
find /etc -name "ifcfg*" -exec rm -f {} \;	#将查找到的内容一个一个删除
find /etc -name "ficfg*" | xargs rm -f

#--------------验证xargs与exec的删除方式所消耗时间---------
touch file{1..50000}
time find ./ -type f -name "file*" -exec rm -f {} \;

touch file{1..50000}
time find ./ -type f -name "file*" | xargs rm -f
  1. find,grep 联合使用
find /etc -type f | xargs grep "user*"	#查找/etc/目录下的文件内容含有userone
  1. find逻辑运算符(-a -o !)
find . -not -user root	#查找当前目录下属主不为root的文件
find . ! -user root
#查找属主为root并且大于1k的文件
find /etc -type f -user root -size +1k
find /etc -type f -user root -a -size +1k
#查找当前目录下属主为root或者以xml结尾的文件
find -type f \( -user root -o -name "*.xml" \)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值