linux find -type 用法,linux find命令的用法

0818b9ca8b590ca3270a3433284dd417.png

?表示通配任意的单个字符

0818b9ca8b590ca3270a3433284dd417.png

[ ]表示通配括号里面的任意一个字符

0818b9ca8b590ca3270a3433284dd417.png

(2),根据文件所属用户和组来查找文件

#  -user//根据属主来查找文件

#  -group        //根据属组来查找文件

(3),根据uid和gid来查找用户

#find  /tmp  -uid  500  //查找uid是500的文件

#find  /tmp  -gid  1000 //查找gid是1000的文件

(4),-a  and  -o  and  –not的使用

# -a 连接两个不同的条件(两个条件必须同时满足)

0818b9ca8b590ca3270a3433284dd417.png

# -o连接两个不同的条件(两个条件满足其一即可)

# -not对条件取反的

0818b9ca8b590ca3270a3433284dd417.png

(5),根据文件时间戳的相关属性来查找文件

我们可以使用stat命令来查看一个文件的时间信息如下:

0818b9ca8b590ca3270a3433284dd417.png       

#-atime

#-mtime

#-ctime

#-amin

#-mmin

#-cmin

所以这里atime,mtime,ctime就是分别对应的“最近一次访问时间”“最近一次内容修改时间”“最近一次属性修改时间”,这里的atime的单位指的是“天”,amin的单位是分钟

#find  /tmp  –atime  +5           //表示查找在五天内没有访问过的文件

#find  /tmp  -atime  -5            //表示查找在五天内访问过的文件

(6),根据文件类型来查找文件

-type

f     //普通文件

d     //目录文件

l     //链接文件

b     //块设备文件

c     //字符设备文件

p     //管道文件

s     //socket文件

0818b9ca8b590ca3270a3433284dd417.png

(7),根据大小来查找文件

-size

#find  /tmp  -size   2M           //查找在/tmp 目录下等于2M的文件

#find  /tmp  -size  +2M           //查找在/tmp 目录下大于2M的文件

#find  /tmp  -size  -2M           //查找在/tmp 目录下小于2M的文件

(8),根据文件权限查找文件

-perm

#find  /tmp  -perm  755           //查找在/tmp目录下权限是755的文件

#find  /tmp  -perm  +222          //表示只要有一类用户(属主,属组,其他)的匹配写权限就行

#find  /tmp  -perm  -222          //表示必须所有类别用户都满足有写权限

(9),-nouser  and  -nogroup

#find  /  -nogroup –a –nouser       //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)

[查找完执行的action]

# -print                                 //默认情况下的动作

# -ls                                     //查找到后用ls 显示出来

# -ok  [commend]                //查找后执行命令的时候询问用户是否要执行

# -exec [commend]              //查找后执行命令的时候不询问用户,直接执行

0818b9ca8b590ca3270a3433284dd417.png  

这里要注意{}的使用:替代查找到的文件

0818b9ca8b590ca3270a3433284dd417.png  

#find  /tmp  -atime  +30  –exec rm –rf  {}  \;#删除查找到的超过30天没有访问过文件

我们也可以使用xargs来对查找到的文件进一步操作

0818b9ca8b590ca3270a3433284dd417.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值