1. find命令总结:
  2. 常用选项:
  3. -name 查找/etc目录下以conf结尾的文件 find /etc -name '*conf'
  4. -iname 查找当前目录下文件名为aa的文件,不区分大小写 find . -iname aa
  5. -user 查找文件属主为hdfs的所有文件 find . -user hdfs
  6. -group 查找文件属组为yarn的所有文件 find . -group yarn
  7. -type
  8. f 文件 find . -type f
  9. d 目录 find . -type d
  10. c 字符设备文件 find . -type c
  11. b 块设备文件 find . -type b
  12. l 链接文件 find . -type l
  13. p 管道文件 find . -type p
  14. -size
  15. -n 小于大小n的文件
  16. +n 大于小于n的文件
  17. 例子1:查找/etc目录下小于10000字节的文件 find /etc -size -10000c
  18. 例子2:查找/etc目录下大于1M的文件 find /etc -size +1M
  19. -mtime
  20. -n n天以内修改的文件
  21. +n n天以外修改的文件
  22. n 正好n天修改的文件
  23. 例子1:查找/etc目录下5天之内修改且以conf结尾的文件 find /etc -mtime -5 -name '*.conf'
  24. 例子2:查找/etc目录下10天之前修改且属主为root的文件 find /etc -mtime +10 -user root
  25. -mmin
  26. -n n分钟以内修改的文件
  27. +n n分钟以外修改的文件
  28. 例子1:查找/etc目录下30分钟之前修改的文件 find /etc -mmin +30
  29. 例子2:查找/etc目录下30分钟之内修改的目录 find /etc -mmin -30 -type d
  30. -mindepth n 表示从n级子目录开始搜索
  31. 例子:在/etc下的3级子目录开始搜索 find /etc -mindepth 3
  32. -maxdepth n 表示最多搜索到n级子目录
  33. 例子1:在/etc下搜索符合条件的文件,但最多搜索到2级子目录 find /etc -maxdepth 3 -name '*.conf'
  34. 例子2
  35. find ./etc/ -type f -name '*.conf' -size +10k -maxdepth 2
  36. 了解选项:
  37. -nouser 查找没有属主的用户
  38. 例子:find . -type f -nouser
  39. -nogroup 查找没有属组的用户
  40. 例子:find . -type f -nogroup
  41. -perm
  42. 例子:find . -perm 664
  43. -prune
  44. 通常和-path一起使用,用于将特定目录排除在搜索条件之外
  45. 例子1:查找当前目录下所有普通文件,但排除test目录
  46. find . -path ./etc -prune -o -type f
  47. 例子2:查找当前目录下所有普通文件,但排除etcopt目录
  48. find . -path ./etc -prune -o -path ./opt -prune -o -type f
  49. 例子3:查找当前目录下所有普通文件,但排除etcopt目录,但属主为hdfs
  50. find . -path ./etc -prune -o -path ./opt -prune -o -type f -a -user hdfs
  51. 例子4:查找当前目录下所有普通文件,但排除etcopt目录,但属主为hdfs,且文件大小必须大于500字节
  52. find . -path ./etc -prune -o -path ./opt -prune -o -type f -a -user hdfs -a -size +500c
  53. -newer file1
  54. 例子:find /etc -newer a
  55. 动作:
  56. -print 打印输出
  57. -exec 对搜索到的文件执行特定的操作,格式为-exec 'command' {} \;
  58. 例子1:搜索/etc下的文件(非目录),文件名以conf结尾,且大于10k,然后将其删除
  59. find ./etc/ -type f -name '*.conf' -size +10k -exec rm -f {} \;
  60. 例子2:将/var/log/目录下以log结尾的文件,且更改时间在7天以上的删除
  61. find /var/log/ -name '*.log' -mtime +7 -exec rm -rf {} \;
  62. 例子3:搜索条件和例子1一样,只是不删除,而是将其复制到/root/conf目录下
  63. find ./etc/ -size +10k -type f -name '*.conf' -exec cp {} /root/conf/ \;
  64. -ok exec功能一样,只是每次操作都会给用户提示
  65. 逻辑运算符:
  66. 例子1:查找当前目录下,属主不是hdfs的所有文件
  67. find . -not -user hdfs | find . ! -user hdfs
  68. 例子2:查找当前目录下,属主属于hdfs,且大小大于300字节的文件
  69. find . -type f -a -user hdfs -a -size +300c
  70. 例子3:查找当前目录下的属主为hdfs或者以xml结尾的普通文件
  71. find . -type f -a \( -user hdfs -o -name '*.xml' \)

文件查找find命令的更多相关文章

  1. Linux下的文件查找类命令(转载)

    如何快速有效的定位文件系统内所需要查找的文件呢?Linux为我们提供了一些文件查找类的命令,我们需要掌握以下几个命令: http://blog.csdn.net/sailor201211/articl ...

  2. linux文件查找find命令

    linux文件查找find命令 1.文件查找 基本介绍 在文件系统上查找符合条件的文件 linux上常见的文件查找工具:find命令 查找分类 实时查找 精确查找 基本语法 find  [option ...

  3. 12 文件查找--find命令

    之前,我们学习过grep来过滤文件内容,而这种查找找的是某一个文件内的内容:以及 less 或者 man 或者上一节提到的 vim 编辑器中的 / 与 ? 都是用来查找单个文件内的内容.而这一节,我们 ...

  4. linux文件查找-find命令

    find命令:用于在文件树中查找文件,并作出相应的处理 1.find命令的格式: find pathname -options [-print -exec -ok ...] {}\ 2.find命令的 ...

  5. linux 文件查找 find命令详解

    一,从索引库查找文件:locate 索引库:操作系统会周期性的遍历根文件系统,然后生成索引库 手动更新索引库:updatedb 语法:locate [OPTION]... PATTERN... 只匹配 ...

  6. Linux中3个文件查找相关命令详解

    源于:https://mp.weixin.qq.com/s/VPs-IXY6RoxbltHIxtIbng which命令 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令 ...

  7. 13.Linux文件查找-find命令

    find 命令的基本语法如下: 命令 路径 选项 表达式 动作 find [path...] [options] [expression] [action] 查找 地区 妹纸 18-25岁 约? (1 ...

  8. linux下find(文件查找)命令的用法总结

    关联文章:http://blog.chinaunix.net/uid-24648486-id-2998767.html

  9. 第1章 Linux文件类基础命令

    1. 关于路径和通配符 Linux中分绝对路径和相对路径,绝对路径一定是从/开始写的,相对路径不从根开始写,还可能使用路径符号. 路径展开符号: . :(一个点)表示当前目录 .. :(两个点)表示上 ...

随机推荐

  1. 大家一起做训练 第一场 B Tournament

    题目来源:CodeForce #27 B 有n个人比赛,两两之间都有一场比赛,一共 n * (n - 1) / 2 场比赛.每场比赛的记录方式是 a b,表示在a和b的比赛中,a胜出,b失败. 经过研 ...

  2. arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf等的区别

    博客来之于:  http://www.veryarm.com/296.html 命名规则: 交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi] arch - ...

  3. php取浮点数后两位的方法

    $num = 10.4567; //第一种:利用round()对浮点数进行四舍五入echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串$format_nu ...

  4. MySQLi基于面向对象的编程

    http://blog.csdn.net/koastal/article/details/50650500

  5. 【转】每天一个linux命令(4):mkdir命令

    原文网址:http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html linux mkdir 命令用来创建指定的名称的目录,要求创建目录的 ...

  6. RAW+ASM 的RAC 安装文档

    实验平台:Oracle 10gR2 RAC + RHEL 4.0 +VMWare GSX 3.2.0 安装步骤: 1.安装前准备及OS安装配置 2.安装Oracle 10gR2 clusterware ...

  7. 洛谷 4389 付公主的背包——多项式求ln、exp

    题目:https://www.luogu.org/problemnew/show/P4389 关于泰勒展开: https://blog.csdn.net/SoHardToNamed/article/d ...

  8. iText使用经历

    最近用iText搞了下PDF,虽然一路趟坑而过,毕竟是搞出来了,所以iText还是不错的开源PDF生成软件的.先看搞出来的PDF长啥样: 然后看一路趟过来的坑: 1.表格怎么生成,具体是行怎么生成?列 ...

  9. zabbix监控进程的CPU和内存占用量,进程数量

    由于需要对公司特定服务进行监控,于是,通过编写脚本获取各个进程占用系统资源的信息,从而使用zabbix采集到这些数据进行特定进程的基础监控. 我这主要需要监控的程序如下: nginx redis my ...

  10. 廖雪峰Java1-1Java入门-2eclipse安装配置

    安装eclipse IDE继承开发环境:Integrated Development Environment 编写代码/组织项目/编译/运行/调试 提升开发效率 1.eclipse下载 eclipse ...