语法: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. SQL Server安全(11/11):审核(Auditing)

    在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Se ...

  2. Python程序高效地调试

    现在我在debug python程序就只是简单在有可能错误的地方print出来看一下,不知道python有没像c++的一些IDE一样有单步调试这类的工具?或者说各位python大神一般是怎么debug ...

  3. 簡單工廠模式-之-什麼是產品線 And 抽象工廠模式-之-什麼是產品族

    簡單工廠模式-之-什麼是產品線 簡單工廠模式中,有一個概念就是使用了多層次的產品結構,那麼什麼是產品結構或者說什麼是產品線? 假定我們有一個基準的產品標準Product,那麼所有繼承該基類或者傳遞基類 ...

  4. 从零开始学Python08作业思路:开发简单的FTP

    一,作业要求 开发简单的FTP 1,用户登录 2,上传/下载文件 3,不同用户家目录不同 4,查看当前目录下文件 5,充分使用面向对象 二,程序文件清单 Folder目录:用户上传文件家目录 db目录 ...

  5. 【工业串口和网络软件通讯平台(SuperIO)教程】四.开发设备驱动

    SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf 1.1    开发准备 把“开发包”内的所有文件复制到项目的“bin”目录下,或项目下的专用生成目录.开发包 ...

  6. HTML5树叶飘落动画

    查看效果:http://keleyi.com/keleyi/phtml/css3/15.htm 请使用Chrome浏览器查看本效果. html源代码: <!DOCTYPE HTML> &l ...

  7. 使用原生JS封装一个ajax

    function ajax(data){ //第一步,创建XHR对象 var xhr = null; if(window.XMLHttpRequest){ xhr = new XMLHttpReque ...

  8. js 阻止事件冒泡和默认行为 preventDefault、stopPropagation、return false

    preventDefault: preventDefault它是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为.既然是说默认行为,当然是元素必须有默认行为才能被取消,如果元素本身就 ...

  9. Sharepoint学习笔记—其它—如何知道某个Sharepoint环境的安装类型

    我们在安装sharepoint 2010时会出现三种安装类型: Standalone, Server Farm Standalone与Server Farm Complete. Standalone ...

  10. scrollview 图片放大 捏合 瓦片地图 相关注意事项

    就职文博公司要为博物馆做APP 涉及到瓦片地图的编写 在这里总结一些开发中遇到的问题 (将会不断更新 也是学习阶段) 着急写项目的同学 可以直接看code4上现成的瓦片地图代码:http://www. ...