首页 > 代码库 > find指令使用

find指令使用

find是linux下的常用的搜索指令。其搜索效率比较低。

其使用格式如下

find [选项] [搜索目录] [搜索文件(目录)]

下面将列举一下常用的用法

1.按照文件名模糊搜索

  例如,搜索系统中名称为hosts的文件或者目录

  find / -name hosts  #使用iname选项可以忽略文件名的大小写

2.按照用户名搜索文件

  例如,搜索系统中用户名为jack的所有文件或者目录

  find / -user jack 

3.按照时间(atime,ctime,mtime)搜索

  例如,搜索系统中5分钟之内修改过文件属性的文件或者目录

  find / -cmin -5 

4.按照文件类型搜索

  例如,搜索系统中文件的C语言源文件(同时满足两个要求, 以“.c”为后缀,并且类型是文件而不是目录)

  find / -name "*.c" -a -type f    # -type 后面接f表示文件,d表示目录,l表示软连接文件

下面演示一个综合性比较强的例子,列出系统用户jack5分钟之内在其家目录下创建的所有C源文件

  find /home/jack -mmin -5 -a -user jack -a -name "*.c" -a -type f -a -exec ls -l {} \;

  需要满足多个条件的使用应该用-a或者-ok连接,-a与-ok的区别在于用否需要确认。

 

find指令使用