find是文件查找工具,实时查找,速度慢,精确匹配

find命令基本使用格式

find [options] [查找路径] [查找条件] [处理动作]

查找路径:默认为当前目录

查找条件:默认为查找指定路径下的所有文件

处理动作:默认为显示

1、查找条件

-name "文件名称":支持使用globbing

*、?、[]、[^]

-iname "文件名称":查找时不区分字符大小写

-user UserName:根据属主查找

-group GroupName:根据属组查找

-uid UID:根据用户id查找

-gid GID:根据组id查找

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件

2、组合条件

-a:与,同时满足

-o:或

-not,!:非,取反

-type:根据文件类型查找

f:普通文件

d:目录

b:块设备

c:字符设备

l:符号链接文件

p:命令管道

s:套接字

-size:根据文件大小查找

-size [+|-] #Unit  (#-1)<x<=#

例如:-szie +2MB

常用单位:k,M,G

3、根据时间戳查找

以天为单位(time):

-atime [+|-]#:

+表示(#+1)天之外被访问过

-表示#天之内被访问过

无符号:表示(#+1)>x>=#天的时间段被访问过

-mtime [+|-]#

-ctime [+|-]#

以分钟为单位:

-amin [+|-]#

-mmin [+|-]#

-cmin [+|-]#

4、根据权限查找

-perm [+|-]MODE

MODE:精确匹配

+MODE:任何一类用户的任何一位权限匹配,常用户查找某类特定    权限是否存在

-MODE:没类用户的任何一位都匹配

文件权限是644

-perm 600:否

-perm +222:可以

-perm +002:否

-perm -444:可以

5、处理动作

-print:打印在标准输出上

-ls:以长格式输出个文件信息

-exec COMMAND {} \; :对查找到的文件执行指定的命令

-ok COMMAND {} \; : 交互式的exec

find把查找到的所有文件一次性地传递给-exec所指定的命令

# find -type f -exec mv {} {}.bak \;

find | xargs COMMAND

# find -type f | xargs ls -l

6、工作中的实际应用

名字为:reso\0000000055c80c920156220f187420d0\402881e0391f602e0139c35b6f376a07\S12的文件删除方法

# find . -name '*\\*' -exec rm {} \;

名字为:reso\0000000057078f240157192492910840\402881e031d6c5eb0131dc075cff03a3的目录的删除犯法

# find . -type d -a -name '*\\*' -exec rm -rf {} \;

之查找当前目录,不进行递归查找的方法:

# find . ! -name "." -prune -name "*.html" 或者

# find  . -name "*html" -maxdepth 1 (此方法会有警告)

find查找命令的各种使用方法的更多相关文章

  1. Linux查找命令

    最近,我在学习Linux,下面是一些笔记. 使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序 ...

  2. linux下的5个查找命令

    在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的. 1. f ...

  3. linux下查找某个文件位置的方法

    一.通过文件名查找法: 举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令: find / -name httpd.conf ...

  4. linux的5个查找命令_转

    转自:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html 在Linux中 ...

  5. 通过spring来配置某个命令号和执行方法之间的映射

    整理的内容 1.手动获取spring的ApplicationContext和bean对象 写一个工具类实现ApplicationContextAware接口 2.反射的知识整理 3.前后端协议交互的时 ...

  6. Linux的五个查找命令:find,locate,whereis,which,type

    使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序员,可能经常使用其中的2到3条,对这5条命令 ...

  7. linux vi查找命令

    linux vi查找命令   div id="article_content" class="article_content">  使用vi编辑器编辑长文 ...

  8. Linux学习之查找命令汇总

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:        which  查看可执行文件的位置.       whereis 查看文件的位置.         ...

  9. Linux的五个查找命令 [转]

    最近,我在学习Linux,下面是一些笔记. 使用电脑的时候,经常需要查找文件. 在Linux中,有很多方法可以做到这一点.国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条.大多数程序 ...

随机推荐

  1. js插入动态脚本

    原文章:https://www.w3cmm.com/dom/insert-javascript.html 动态脚本指的是在页面加载时不存在,但将来的某一时刻通过修改该DOM动态添加的脚本.和操作HTM ...

  2. Linux 监控文件被什么进程修改

    安装: apt-get install auditd. auditd 是后台守护进程,负责监控记录 auditctl 配置规则的工具 auditsearch 搜索查看 aureport 根据监控记录生 ...

  3. c++虚函数的作用是什么?

    <深入浅出MFC>中形容虚函数是执行一般化操作,一直没有领悟要点.现在的体悟是抽象,先前考虑问题都是由抽象到具象,比如下文中的示例,由上(虚基类的「怪物」)至下(派生类的三个子类「狼」「蜘 ...

  4. Java 实现word 中写入文字图片的解决方案

    JAVA生成WORD文件的方法目前有以下两种方式: 一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案; 一种是poi但是他的excel处理很程序 ...

  5. PDF 补丁丁 0.4.2.1013 测试版发布:修复替换PDF文档字体等问题

    新的测试版修复了若干问题,建议下载了旧测试版的用户更新.修复的问题列表: 替换PDF文档字体可能将字体宽度变成0. 书签编辑器在加载XML书签时不显示对应文档的预览. 自动生成书签功能复制文本筛选器后 ...

  6. 转: 我们为什么使用ORM?

    博客园在推广ORM方面的确做了很大的贡献,很多的程序员开始使用ORM,不用写SQL的喜悦让他们激动不已,可是好景不长,他们很快发现众多的烦恼一个接一个的出现了. 很遗憾,我并不打算在这篇文章中解决这些 ...

  7. Nginx反向代理关于端口的问题

      Nginx反向代理关于端口的问题   http://www.cnblogs.com/likehua/p/4056625.html Nginx默认反向后的端口为80,因此存在被代理后的端口为80的问 ...

  8. UITableViewCell左对齐的方法

    if ([TabelView respondsToSelector:@selector(setLayoutMargins:)]) {        [TabelView setLayoutMargin ...

  9. iOS开发中的数据安全隐患和解决方案

    移动互联网的兴起,每天都会涌现大量的app产品,无论公司开发还是个人开发,大家都在追求更快的抢占市场,但是确忽略了打磨产品,也忽略了移动开发中的数据安全隐患,如果我们用Charles工具,很容易截获到 ...

  10. 搭建Android工程的步骤及其第一个安卓程序

    1.安卓系统架构 1>底层是Linux系统 2>函数库层 由C或C++写的 3>Application frameWork应用的框架层 4>顶层是应用层 2.JVM与DVM介绍 ...