语法: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. 再次推荐一款逼真的HTML5下雪效果

    再次推荐一款逼真的下雪效果 效果图: 效果描述:之前推荐过一款下雪的jQuery插件之前的那款下降速度比较缓慢,今天推荐的这个下降速度比较快,大雪哇 使用方法:1.将index.html中的样式复制到 ...

  2. java良好的编码习惯

    1. 尽量在合适的场合使用单例   使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步 ...

  3. Mac上编译C++报错

    今天在使用Mac编译C++文件时,提示以下错误. Undefined symbols for architecture x86_64: "std::__1::__vector_base_co ...

  4. ABP之Javascript生成

    还是服务 在调试SimpleTaskSystem的AngularJs demo时,一开始我只看到对服务的应用. app.controller(controllerId, [ '$scope', 'ab ...

  5. 变通实现微服务的per request以提高IO效率

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  6. 分享15款很实用的 Sass 和 Compass 工具

    Sass 是 CSS 的扩展,增加了嵌套规则,变量,混入功能等很多更多.它简化了组织和维护 CSS 代码的成本.Compass 是一个开源的 CSS 框架,使得使用 CSS3 和流行的设计模式比以往任 ...

  7. Webstorm常用的快捷键

    WS的常用操作: 常用快捷键(Keymap/Eclipse): 复制当前行: Ctrl+Alt+↓ 向上/下移动当前行: Alt+↑/↓ 删除当前行: Ctrl+D 注释/取消当前行: Ctrl+/ ...

  8. ButterKnife 8.2.1 大圣归来

    零.前言 ButterKnife是一个视图注入的框架,主要帮我们解决无脑的findViewById.设置监听事件等等体力劳动. 一.引入 好消息是ButterKnife终于使用apt生成代码了,首先在 ...

  9. 安卓学习----使用okHttp(get方式)---下载图片

    一首先下载Jar包 https://github.com/square/okhttp 如果使用android studio只需要加入依赖 compile 'com.squareup.okhttp3:o ...

  10. Starling中通过PivotX 和 PivotY 修改原点

    一个显示对象的默认原点在左上角.addChild 是将它的左上角放在了父容器的(0, 0)位置. 如果将该显示对象的PivotX 和 PivotY 修改为其宽高的一半,那么它的原点就变到了该对象的中心 ...