语法:find [路径] [参数] [action]
  • -name filename,查找名为filename的文件
  • -iname filename,查找名为filename的文件,但是不区分大小写
  • -user username,查找属主为username的文件
  • -group groupname,查找属组为groupname的文件
  • -nogroup,查找没有有效属组的文件,即文件的属组在/etc/groups中不存在
  • -nouser,查找没有有效属主的文件,即文件的属主在/etc/passwd中不存
  • -uid,根据uid查找
  • -gid,根据gid查找
  • -mtime +n/-n,写入时间大于/小于n天的文件
  • -mmin +n/-n,写入时间大于/小于n分钟的文件
  • -atime +n/-n,访问或执行时间大于/小于n天的文件
  • -amin +n/-n,访问或执行时间大于/小于n分钟的文件
  • -ctime +n/-n,写入、更改inode属性(例如更改所有者、权限或者链接)时间大于/小于n天的文件
  • -cmin +n/-n,写入、更改inode属性(例如更改所有者、权限或者链接)时间大于/小于n分钟的文件
  • -type b/d/c/p/l/f/s,查是块设备、目录、字符设备、管道、符号链接、普通文件、socket文件
  • -size +n/-n[bmc],按文件大小查找
  • -perm,按执行权限查找
  • -prune,忽略某个目录
  • -a,连接两个不同的条件,但是两个条件必须同时满足
  • -o,连接两个不同的条件,两个条件中有一个满足即可
  • -not,对条件取反
 
例子:

-perm

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

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

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

-size

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

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

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

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

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

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

#find /tmp -atime +30 -exec rm -rf {} \;#{}代表查找到的文件

#find /tmp -name "*.php"|xargs chmod a+x

指定多个目录

#find /etc /tmp /root -name passwd //目录之间用空格隔开

通配符使用

*,0个或多个任意字符

?,任意一个字符

[],括号里面的任意一个字符

-a,-o,-not

#find /tmp -name "*.php" -a -user root

#find /tmp -name "*.sql" -o user zhaoyn

#find /tmp -not -user root

忽略指定目录

#find ./ -path "./server" -prune -o -name "*.log" -print

忽略多个目录

#find ./ \( -path "./server" -o -path "./test" \) -prune -o -name "*.log" -print

随机推荐

  1. MySQL PXC构建一个新节点只需IST传输的方法

    需求场景:原有的pxc环境数据量已经比较大,新买的服务器要加入此集群中,如何让其用IST的方式传输,而不是SST. PXC传输数据有两种方式: IST: Incremental State Trans ...

  2. JS正则表达式总结

    关于JS的正则用法,已经有很多文章了,大同小异 正则表达式30分钟入门教程 MDN正则表达式 玩转JavaScript正则表达式 ES6正则的扩展

  3. 创业公司招php商城开发者

    众筹  电商 已经融资100W美元 职位要求1.对PHP编程熟悉程度以上,有电商相关开发经验优先:2.熟悉lnmp相关配套搭建运维,开发;熟悉linux 使用3.对数据结构和算法设计有较深刻的理解:4 ...

  4. Mybats中字符串判断

      <if test=" name=='你好' "> <if> 这样会有问题,换成 <if test=' name=="你好" ' ...

  5. ExtJS关于组件Component生命周期

    extjs组件生命周期大体分为3个阶段:初始化.渲染.销毁. 第一阶段:初始化 初始化工作开始于组件的诞生,所有必须的配置设定.事件注册.预渲染处理等都在此时进行. 1.应用组件的配置: 当初始化一个 ...

  6. Visual Studio中UnitTesting单元测试模板代码生成

             在软件研发过程中,单元测试的重要性直接影响软件质量.经验表明一个尽责的单元测试方法将会在软件开发的某个阶段发现很多的Bug,并且修改它们的成本也很低.在软件开发的后期阶段,Bug的发 ...

  7. DDD开发框架ABP之动态Web API层

    建立动态Web API 控制器 ASP.NET Boilerplate 能够自动为您的应用层产生Web API层.比如说我们有如下的一个应用服务: public interface ITaskAppS ...

  8. IP地址分类

  9. 常用C#关键字详解教程

    很多在学习网站后台的同学都对C#的关键字有些摸不到头脑,现在就和大家一起学习一下这些关键字的含义 类型 Void 用作方法的返回类型时,void 关键字指定方法不返回值. 在方法的参数列表中不允许使用 ...

  10. 转移博客到xinqiyang.freeflare.com了,这里会继续更新.

    hi.... 欢迎大家来到这里,这里将转移到github page搭建的博客 http://xinqiyang.freeflare.com 了,现在习惯于实用markdown来写东西了,这样可以脱离浏 ...