1 命令格式:

  1. $ find <指定目录> <指定条件> <指定动作>

最常见示例:查找文件名(忽略大小写),默认在当前目录下查找

  1. $find . -iname sqlquery.java

1.1 <指定目录>:

所要搜索的目录及其所有子目录。默认为当前目录。find默认递归指定目录。目录可以有多个,目录之间要用空格分开。

  1. [admin@r42h06016.xy2.xxx.com]$find /etc /tmp /root -name passwd

1.2 <指定条件>:

所要搜索的文件的特征。

[1]根据文件名查找
-name    按照文件名查找 
-iname   根据文件名查找,但是不区分大小写
-prune    不在当前指定的目录中查找 
-depth    在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找 
[2]根据文件所属用户和组来查找文件
-user     按照文件属主来查找文件

  1. $find / -user fred      //查找在系统中属于FRED这个用户的文件

-group   按照文件所属的组来查找文件

  1. $find / -group cat      //查找在系统中属于group组名cat的文件

[3]根据uid 和 gid来查找用户
-uid

  1. #find  /tmp -uid 500       //查找uid是500 的文件

-gid

  1. #find  /tmp -gid 1000      // 查找gid是1000的文件

[4]-a,-o,-not的使用
-a      连接两个不同的条件(两个条件必须同时满足)

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

-o     连接两个不同的条件(两个条件满足其一即可)

  1. #find /tmp -name "*.sh" -o -user root

-not 对条件取反的

  1. #find /tmp -not -user root

[5]根据文件时间戳的相关属性来查找文件
-atime   最近一次访问时间      单位:天
-mtime 最近一次内容修改时间  单位:天
-ctime  最近一次属性修改时间  单位:天
-amin   最近一次访问时间      单位:分钟
-mmin  最近一次内容修改时间  单位:分钟
-cmin   最近一次属性修改时间  单位:分钟
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件

  1. #find /tmp -atime +5  //表示查找在五天内没有访问过的文件
  2. #find /tmp -atime -5   //表示查找在五天内访问过的文件

[6]根据文件类型来查找文件
-type 查找某一类型的文件 
文件类型: 
f 普通文件 
d 目录 
l 符号链接文件 
c 字符设备文件 
p 管道文件 
b 块设备文件
s socket文件

  1. #find /tmp -type s

[7]根据大小来查找文件
-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计

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

[plain]  view plain  copy

  1. $find . -size +1000000c        //在当前目录下查找文件长度大于1 M字节的文件
  1. $find / -empty             //查找在系统中为空的文件或者文件夹

[8]根据文件权限查找文件

-perm

  1. #find /tmp -perm 755           //查找在/tmp目录下权限是755的文件
  2. #find /tmp -perm +222          //表示只要有一类用户(属主,属组,其他)的匹配写权限就行
  3. #find /tmp -perm -222          //表示必须所有类别用户都满足有写权限

[10]-nouser和-nogroup
-nogroup 查找无有效所属组的文件,即该文件所属的组不存在 
-nouser  查找无有效属主的文件

  1. #find / -nogroup -a -nouser    //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)
  1. $find / -nouser            //查找在系统中属于作废用户的文件

1.3 <指定动作>:

对搜索结果进行特定的处理。

-print            //默认情况下的动作
-ls               //查找到后用ls 显示出来
-ok [commend]     //查找后执行命令的时候询问用户是否要执行
-exec [commend]   //查找后执行命令的时候不询问用户,直接执行

注意-ok和-exec命令将命令行上后续的参数作为他们参数的一部分,直到被\;序列终止。魔术字符串{}是-ok和-exec命令的一个特殊类型的参数,它将被当前文件的完整路径取代。

  1. #find /tmp -atime +30 –exec rm –rf {} \; //删除查找到的超过30天没有访问过文件

这里要注意{ }的使用:替代查找到的文件

  1. #find /tmp -name "*.old" | xargs chmod 700

2 命令举例

搜索/etc目录下的文件名包含del的文件。

  1. $find /etc -name '*del*'

系统查找到"config.py"文件后即时在屏幕上显示"config.py"文件信息。

  1. $find . -name "config.py" -ls

搜索当前目录中,所有过去10分钟中更新过的普通文件。如果不加-type f参数,则搜索普通文件+特殊文件+目录。

  1. $ find . -type f -mmin -10

linux find 递归搜索文件名相关推荐

  1. linux地柜查找文件_linux-find【递归搜索文件名】

    1 命令格式: $ find 最常见示例:查找文件名(忽略大小写) $find . -iname sqlquery.java 1.1 : 所要搜索的目录及其所有子目录.默认为当前目录.find默认递归 ...

  2. linux ag递归搜索文件内容

    ag简介: ag是类似于ack.grep的工具,他可以更快速的在文件中搜索相应的关键字 ag命令安装: 系统环境 CentOS 7 Yum安装: [root@localhost ]# yum inst ...

  3. linux 递归修改文件名,Bash脚本递归查询批量修改文件名

    前言 需求是批量修改.crt和.key为ssl.chain.crt和server.key,为什么会有这样的需求主要是踩了一个大坑Sectigo AddTrust External CA Root Ex ...

  4. bat递归查找指定文件_Windows下递归搜索文件及其所在目录 .bat脚本实现

    [说明] 当我们要查找文件时,在 Linux 下可以使用 find 命令很方便的递归搜索到文件名含有某一关键字的文件及其件所在位置,如 图1 所示. 图1 但在Windows 系统中却并没有这样方便的 ...

  5. bat递归查找指定文件_bat递归查找指定文件_Windows下递归搜索文件及其所在目录 .bat脚本实现...

    [说明] 当我们要查找文件时,在 Linux 下可以使用 find 命令很方便的递归搜索到文件名含有某一关键字的文件及其件所在位置,如 图1 所示. 图1 但在Windows 系统中却并没有这样方便的 ...

  6. linux使用grep查找文件内容,Linux中使用grep命令搜索文件名及文件内容的方法

    这篇文章主要介绍了Linux中使用grep命令搜索文件名及文件内容的方法,同时文中还介绍了将匹配结果高亮显示的方法,相当实用,需要的朋友可以参考下 从文件中搜索并显示文件名 当从多个文件中搜索时,默认 ...

  7. Linux搜索文件名和搜索文本内容命令

    1.搜索文件名:find命令 a.桌面系统如何搜索某个文件名? Windows或Linux系统自带搜索文件名可视化功能 b.Linux终端如何搜索某个文件名? 举例说明:在整个系统中查找所有bin文件 ...

  8. Linux如何全盘搜索MySQL文件_Linux如何搜索查找文件里面内容

    在Linux系统当中,如何搜.索查找文件里面的内容呢? 这个应该是系统维护.管理当中遇到最常见的需求.那么下面介绍,总结一下如何搜索.查找文件当中的内容. 搜索.查找文件当中的内容,一般最常用的是gr ...

  9. linux的文件搜索命令,Linux文件搜索命令find的用法 | 术与道的分享

    不管在Windows还是Linux中,最重要的问题不是说你能搜索到这个文件,而是最好少用搜索,应该是你在整个服务器的规划里面,把所以的文件目录规划的很好.就像如果你在家里找衣服,如果不是你乱扔,就不可 ...

最新文章

  1. gdb常用调试命令汇总!
  2. 4566: [Haoi2016]找相同字符 SAM
  3. 在Windows Server 2008上部署SVN代码管理总结
  4. 将指定日期字符串转换为Calendar对象
  5. 直播 | 平安人寿资深算法工程师姚晓远:对话生成模型的探析与创新
  6. Angular karma test.ts里一些标准api用console.log打印出的输出
  7. python交互式shell_交互式 shell 玩转 Python
  8. JavaScript的一些小技巧(转)
  9. 10kv电压互感器型号_《装表接电》知识点16:设备型号
  10. Python基础—10-常用模块:time,calendar,datetime
  11. vue中如何实现用JavaScript调用函数的方式使用一个通用的通知组件
  12. UML--实现图(组件图、配置图)
  13. Data-Mediator入门系列4----常用类说明
  14. CTF攻防世界刷题51-
  15. 小学生学计算机编程实例,用日常生活小例子来教孩子学编程
  16. 使用计算机传真,使用计算机发送和接收传真
  17. oracle独占锁表禁止查询,oracle 锁表查询及解决、表字段查询
  18. win10计算机图片,Win10使用系统自带的电子相册整理电脑中照片方法图解
  19. 什么是python基础语法?一篇文章让你更加了解python
  20. Learn Git Branching 答案汇总

热门文章

  1. 内容耦合 c语言例子,耦合性 内聚加实例
  2. 计算机网络中的默认网关是什么意思,路由器默认网关是什么意思?
  3. 百度研究院院长林元庆离职,细数李彦宏的40位“出走门徒”
  4. WDL、Cromwell、GATK4的关系
  5. 数一、数二、数三的区别
  6. python提供的三种基本数值类型_Python 基础数据类型-数值类型
  7. 【STM32】使用TIM内部计数器(CNT)实现按键长、短按
  8. (转)如何学习开源项目
  9. python读取含有中文的excel
  10. WPF API MoveWindow