Linux下find指令

在Linux下有一个指令find指令。是一个最常用到的查找命令。用于在硬盘中查找文件,find命令的功能非常强大。可以结合匹配的参数来查找不同的文件。但是时间花费太多,因为find是直接查找硬盘,直接遍历硬盘文件。

find [PATH] ( 查找目录) [ option] (参数) [ action] (操作)

一、与时间有关的参数:

-atime、-ctime、-mtime,(A\C\M时间前面介绍过了,分别是最后一次访问的时间,最后一次修改数据的时间和最后一次修改文件属性的时间)
三个参数差不多,这里只举例子-mtime。
find -mtime n:n为数字,意思是在前n天修改过的文件。
find -mtime +n,意思是n天前被修改过的文件。不包括n
find -mtime -n,意思是n天之内被改过的文件。
-newer file ,file是一个存在的文件,列出比file更新的文件。
这里写图片描述
-newer file 在用于分辨两个文件的新旧时候很有作用!

二、和用户或者用户名相关的参数

-uid n :n为数字,这个数字是用户的账号 ID
-gid n :这个n是用户组名的ID
-user name:name为用户名
-group name :name是用户组名
这里写图片描述
-nouser :寻找的文件所有者不存在该目录的文件。
-nogroup :寻找的文件所属组不在该目录的文件。
例如:查找/home/WangWei/home 下 属于root的文件。
这里写图片描述
或者例如查找该系统中不属于任何人的文件,
这里写图片描述
该结果没有文件,说明系统中未发现有不正常的文件。通过这个命令可以分辨出那些异常的文件。

三、文件权限和名称有关的参数

-name filename :查询文件名是filename 的文件。
-size [+-SIZE]:SIZE是byte 查找比SIZE还要大+ 或者小-的文件,比如要找大于50k的文件
“-size +50k”。
这里写图片描述
-type TYPE :查找文件类型为TYPE的文件,一般的类型:正规文件(f),设备文件(b,c),目录(d),连接文件(l),socket(s),FIFO(p)属性等等。

这里写图片描述-perm mode :查找文件权限刚好为mode的文件 类似chmod属性值 例如 -rwxrwxrwx 就是777
-perm +mode:查找包含任意mode权限的文件
-perm -mode:查找必须全部包含mode权限的文件。
实例:查找 name为file的文件
这里写图片描述
查找权限为664 的文件
这里写图片描述

四、其他参数

-print :该参数是将查找到的打印到屏幕上 是默认操作。
-exce command :command为其他命令 -exce后面可再接其他命令来处理查找到的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值