linux find命令应用举例

find 命令会对指定文件夹进行遍历查找,缺省情况下是对整个系统目录进行查找:
命令格式如下:
find [目录] [规则] [查找完毕后的执行操作]

例1 查找指定目录中的指定文件名:

[root@localhost ~]#find -name “a.c” //根据文件名查找 精确匹配
[root@localhost ~]#find -iname “A.c” //根据文件名查找 不区分大小写
[root@localhost ~]#find -name “a*” //根据文件名查找 (*通配符查找,*可以代表很多字符)
[root@localhost ~]#find -name “a.?” //根据文件名查找 (?通配符查找,?代表单个字符)
[root@localhost ~]#find -name “a.[cd]” //根据文件名查找 ([]通配符查找,[]匹配中括号中的任意字符)
find-name

例2 组合条件查询

-a 连接两个不同的条件,必须同时满足条件 (and)
-o 连接两个不同的文件  只需其中一个条件满足即可 (or)
-not 对条件取反
find条件

例3 根据修改时间查找

-atime //最后一次访问时间 (天为单位)
-mtime //最后一次修改内容时间 (天为单位)
-ctime //最后一次修改属性的时间 (天为单位)
-amin //最后一次访问时间 (分钟为单位)
-mmin //最后一次修改内容时间 (分钟为单位)
-cmin //最后一次修改属性的时间 (分钟为单位)
find-cmin

例4 查询后执行操作

缺省情况下为 print
-print //缺省值
-ls //查找后用 ls打印输详细属性

例5 查询后通过管道传送给其它命令

[root@localhost ~]#find -name “a.c”|more

相关阅读:
linux命令之find
linux 管道的作用