* find [指定查找目录] [查找规则] [查找完后执行的action]
* find ~/。m2 -name “*。lastUpdated” -exec grep -q “Could not transfer” {} \; -print -exec rm {} \;(查找以lastUpdated 为后缀的文件中包含 “Could not…”的文件,打印并删除他)(`*`表示 通配任意的字符;?表示 通配任意的单个字符)
* -iregex/regex (后面跟正则表达式,i忽略大小写)
* -user //根据属主来查找文件
五湖四海* -group //根据属组来查找文件
* -a and -o and –not //连接多个条件,-a是与关系,-o是或关系,-not是取反
* -atime;-mtime;-ctime;-amin;-mmin;-cmin //这里atime,mtime,ctime就是分别对应的“最近一次访问时间”“最近一次内容修改时间”“最近一次属性修改时间”,这里的atime的单位指的是“天”,amin的单位是分钟(find /tmp –atime +5 //表示查找在五天内没有访问过的文件;find /tmp -atime -5 //表示查找在五天内访问过的文件)
-type //根据文件类型来查找文件(f 普通文件;d目录文件; l 链接文件; b块设备文件;c 字符设备文件; p 管道文件;s socket文件)
#find /tmp -size -2m //查找在/tmp 目录下小于2m的文件$find . -size +1000000c //在当前目录下查找文件长度大于1 m字节的文件$find / -empty //查找在系统中为空的文件或者文件夹 。比较操作(等于、大于、小于、大于或等于、小于或等于、不等于)。第四十三条 属于被征地农村集体经济组织成员的被拆迁人,其住房建筑面积低于55㎡/人,在规定腾地日期前交地的另外给予奖励:被拆迁人按55㎡/人核定的建筑面积与实际建筑面积的差额小于或等于55㎡的奖励4万元,差额大于55㎡、小于或等于110㎡的奖励8万元,差额大于110㎡、小于或等于165㎡的奖励12万元,依此类推。
-perm //根据文件权限来查找文件(“find /tmp -perm 755 ” 查找在/tmp目录下权限是755的文件)
[查找完执行的action]
默认,一组命令,上一个命令执行失败后,不会接着往下执行。用户可以输入所要执行的命令,比如,cd、dir、type等,这些命令由command执行,command执行完这些命令后,再次显示由当前盘符和当前路径组成的提示符,等待用户的输入。这条命令执行之后,windows将会显示一条uac对话框并询问用户是否要以管理员权限执行这条命令。
五湖四海“find /tmp -atime +30 –exec rm –rf {} \;”//删除查找到的超过30天没有访问过文件
之前还有一个find命令(查找文件的起始目录)可以把所有文件从头到位变量了一遍。find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents 从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录。每一种操作系统都有成千上万的文件组成linux常用命令,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,一个相同的文件在不同的发行版,可能会有不同,所以如果你能牢牢掌握find命令的使用,你在摸索linux的道路上将会顺利很多,同时你会发现linux下文件查找功能其实很简单,而且要比windows下查找功能强大很多很多。