linux find命令

一、find命令语法格式:

  find [路径] [选项] [操作]

 选项参数对照表:

   

三、常用选项

  -name  查找 /etc 目录下以 conf 结尾的文件,文件名区分大小写,例如:find /etc -name '*.conf'

  -iname      查找当前目录下所有文件名为 aa 的文件,文件名不区分大小写,例如:find . -name aa

  -user  查找文件所属用户为 zhangsan 的所有文件,例如:find . -user zhangsan

  -group    查找文件所属组为 dev 的所有文件,例如:find . -group dev

  -type  根据类型查找:如下

      f   文件        find . -type f

      d  目录        find . -type d

      c  字符设备文件    find . -type c

      b  块设备文件     find . -type b

      l   链接文件      find . -type l

      p  管道文件      find . -type p

  -size    根据文件大小查询

      -n  小于 大小为 n 的文件

      +n  大于 大小为 n 的文件

      举例1:查找 /ect 目录下,小于 10000 字节的文件。 find /etc -size -10000c

      举例2:查找 /etc 目录下,大于 1M 的文件。find /etc -size +1M

   -mtime  

      -n  n 天以内修改的文件。

      +n  n 天以外修改的文件。

      n    正好 n天 修改的文件

      举例1: 查询 /etc 目录下,5天以内修改 且以 conf 结尾的文件。 find /etc -mtime -5 -name '*.conf'

        举例2: 查询 /etc 目录下,10天之前修改,且属于 yangyang 的文件。  find /etc -mtime +10 -user yangyang

  -mmin  

      -n  n 分钟以内修改过的文件

        +n  n 分钟之前修改过的文件

      举例1: 查询 /etc 目录下 30分钟 之前修改过的文件。   find /etc -mmin +30

        举例1: 查询 /etc 目录下 30分钟 之内修改过的目录。   find /etc -mmin -30 -type d

  -mindepth n  从第 n 级目录开始搜索

      举例:从 /etc 的第三级子目录开始搜索。  find /etc -mindepth 3

  -maxdepth n  表示至多搜索到第 n-1 级子目录。

      举例1: 在 /etc 中搜索符合条件的文件,但最多搜索到 2级 子目录。  find /etc -maxdepth 3 -name '*.conf'

      举例2: find /etc -type f -name '*.conf' -size +10k -maxdepthc 2

四、不常用选项

  -nouser     查询没有所属用户的文件

      举例:find /etc -type f -nouser

  -nogroup 查询没有所属组的文件

      举例:find /etc -type f -nogroup

  -perm  根据权限查询

      举例:find /etc -perm 664

  -prune  通常和 -path 一起使用,用于将特定目录排除在搜索条件之外。过滤条件写在其他条件前面。

      举例1:查找当前目录下的所有普通文件,但排除 test目录。

        find . -path ./test -prune -o -type f

      举例2:  查找当前目录下所有普通文件,但排除 test目录 和 opt目录。

        find . -path ./test -prune -o -path ./opt -prune -o -type f  

      举例3:  查找当前目录下所有普通文件,但排除 test目录 和 opt目录,但属主为 yangyang

        find . -path ./test -prune -o -path ./opt -prune -o -type f -a -user yangyang

      举例4:  查找当前目录下所有普通文件,但排除 test目录 和 opt目录,但属主为 yangyang,且文件大小必须大于 500字节

        find . -path ./test -prune -o -path ./opt -prune -o -tyep f -a -user yangyang -a -size +500

  -newer file1 

      举例:查找当前目录下比 a 文件要新的文件。  find . -newer a  

五、操作查找到的文件 

  -print  打印输出。 默认的选项,即打印出找到的结果。

  -exec  对搜索到的文件执行特定的操作,固定的格式为:-exec 'commond' {} \;   注意:{} 表示查询的结果。

      举例1: 搜索 /etc 目录下的文件(非目录),文件以 conf 结尾,且大于 10k,然后将其删除。

        find /etc -type f -name '*.conf' -size +10k -exec rm -f {} \;

      举例2: 将 /data/log/ 目录下以 .log 结尾的文件,且更改时间在 7 天以上的删除。

        find /data/log -name '*.log' -mtime +7 -exec rm -f \;

      举例3: 搜索条件同 例1 一样,但是不删除,只是将其复制到 /root/conf 目录下

        find /etc -type f -name '*.conf' -size +10k -exec cp {} /root/conf/ \;

  -ok  和 -exec 的功能一样,只是每次操作都会给用户提示。  

六、逻辑运算符 

  -a    与  (默认情况查询条件之间都是 与 的关系)

  -o    或

  -not | !  非 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/350909.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Linux - find命令详解

一、作用 find是搜索匹配条件的文件。 二、语法 用法:find[PATH][option][-print] PATH:目录路径,也可以使用“/ 根目录” option参数:   -name filename #查找名为filename的文件   -perm #按执行权限来查找   -user username #按文…

Linux中find命令用法大全

Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用,您可以通过权限,用户,组,文件类型,日期,大小…

Linux命令之find命令

一、命令简介 Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find 命令有非常…

Linux命令之查找文件find

概述 find 命令可以在目录层次结构中搜索符合指定条件的文件或目录,并且可以它们执行指定的操作。而搜索条件可以是文件权限、文件类型、日期、大小等。 语法 该命令的语法如下: # find 命令从指定的起始目录开始,递归地搜索其各个子目录&…

项目经理高效时间管理6大原则及技巧

1、 ( 10 2 ) * 5法则 项目经理以10分钟为一个周期,每个周期休息2分钟,这样1小时重复5次,就可以保障我们目标明确但精神和身体上的精力不会透支。 10分钟周期内,需要全心全意做一件事,进入全身心投入工作状态&#xf…

TDEngine3.0 环境安装、配置及使用经验总结

TDEngine3.0 环境安装、配置及使用经验总结 一、TDengine 介绍二、TDengine的下载三、TDengine Server安装及配置3.1 安装3.2 taos的参数配置3.3 启动3.4 taosAdapter 四、TDengine Client 安装4.1 linux客户端安装4.2 windows客户端安装 五、TDEngine3.x的使用总结 一、TDengi…

modelandview 跳转问题_ModelAndView 跳转的使用

路径: 学习springmvc ModelAndView的使用,之前一直仿别人ModelAndView的代码,都是好用的,自己建工程学了下,发现 new ModelAndView("jsp1/0724/myDialog")的时候跳转不过去 配置文件: /** * aut…

SpringMVC笔记--5处理响应数据ModelAndView

第5章 处理响应数据 5.1 SpringMVC 输出模型数据概述 对于MVC框架来说模式数据是最重要的,因为控制C是为了产生模型数据M,而视图V则是为了渲染模型数据。 如何将模型数据暴露给视图是Spring MVC框架的一项重要工作,Spring MVC提供了多种途…

浅入浅出 iptables 网络隔离原理

01 iptables简介 iptables ipfirewall(内核1.x时代) ipchains(内核2.x时代) iptables 网络协议栈 Link Layer 数据链路层的数据流向,根据mac寻址找到对应的网卡后向上进入网络层 Network Layer 网络层的数据流向&am…

ModelAndView 详解

当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。 因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法, 让你可以根据…

ModelAndView

ModelAndView 前提 首先梳理一下Spring Web MVC处理http请求的大致过程: 当http请求到来时,DispatcherServlet负责将请求进行分发。DispatcherServlet可以认为是Spring提供的前端控制器,所有的请求都要经过它来统一分发。 在DispatchServle…

SpringMVC中的Model和ModelAndView详解

原文链接: 0.前言 1.Model是什么? model是”模型“的意思,是MVC架构中的”M“部分,是用来传输数据的。 2.ModelAndView是什么? 如果翻译过来就是”模型和视图“,可以理解成MVC架构中的”M“和”V“,其…

5.1 - Web漏洞 - XSS漏洞详解

「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 XSS漏洞 一、什么是XSS?二、XSS概述三、靶场练习四、XSS使用步骤五、XSS攻击类…

影响代理ip纯净度的原因及目标网站如何识别代理ip

网络上代理ip很多,但真正可以为我们所用的大部分都是付费ip,那为什么免费ip不能为我们所用呢?下面我们就纯净度和目标网站是如何识别代理ip来分析一下。 一、纯净度 ip纯净度是什么意思呢?简单一点开始就是指使用这个ip的人少&…

如果你当架构师,从0开始,如何做一个后台项目的架构?

前言 在40岁老架构师 尼恩的读者社群(50)中,很多小伙伴要拿高薪,这就要面试架构师,要完成架构的升级,进入架构赛道。 在架构师的面试过程中,常常会遇到下面的问题: 如果给你一个项目要你从0到1做架构&…

数字化艺术时代的新趋势:虚拟数字展厅的崛起

引言: 艺术与技术的融合正带领我们进入一个全新的数字化艺术时代。在这个时代中,虚拟数字展厅正在以惊人的速度崛起,并引领着展览的新趋势。 一.虚拟数字展厅的定义和特点 虚拟数字展厅是一种基于虚拟现实和全景技术的数字化艺术…

pycharm2018如何关闭自动更新提示

1.点击左上角File,如图进入Settings(或者按CtrlAlts) 2.搜索到updates选项,把Automatically check updates for(自动检查更新以…规则) 前面够选去掉即可.

两天搞定计算机专业毕业设计,附源码

两天搞定计算机专业毕业设计,附源码 适用者毕设专业 使用要求具备基本Unity 基本操作小白即可,无需编码 博主诉求快乐毕业 点赞 关注 收藏 资源说明Free资源太多了,看截图目录就知道了 适用者 毕设专业 鄙人也是计算机狗一只,会…

电脑关闭自动更新

1.winr 打开运行窗口输出services.msc,点击确定 2.在服务窗口中,我们找到Windows update选项,双击打开 3.在启动类型选择禁用 4.点击上面的恢复,在恢复选项里面,我们把第一、第二、后续失败,都改为无操作,后点击应用…

ubuntu20关闭自动更新

1、在GUI上关闭自动更新。设置-关于-软件更新-更新,能关的关,不能关的改成最低频率。 2、阻止软件更新弹窗(眼不见为净~) 打开终端执行命令: sudo chmod a-x /usr/bin/update-notifier 如果想恢复弹窗执行下面的命令…