首页 > 其他分享 >find 命令笔记

find 命令笔记

时间:2024-01-08 15:22:25浏览次数:33  
标签:文件 笔记 find 命令 home 查询 type 目录

find 命令作用

  根据预设条件递归查询文件,当查询一个文件时他会将目录下所有的文件包括子目录全部查询一遍,就算找到了对应文件也不会停止
会一直查询到所有文件都查过为止。

命令格式

- find [目标] [条件] [-a|-o] [条件2]    # -a(并且) -o(或者)

常见的条件:

 -type   类型(f(表示文本文件), d(表示目录), l(表示快捷方式))

  举例:

  1.只查询是文本文件的类型:
        find /home/ -type f     #匹配打印出目录下所有的文本文件,不会打印目录  

         

   2.只查询是目录的类型:
        find /home/ -type d    #匹配打印出目录下所有的目录,不会打印文本文件
   3.只查询是快捷方式的类型:
        find /home/ -type l     #匹配打印出目录下所有的快捷方式"*.lst"的文件  

           

 

-name  类型 (*(所有),,,,) (注意:查询内容最好加双引号)

  举例:

   1. 查询目录下名字为text.txt的文件
         find /home/ -name "text.txt"

  

      2. 查询目录下名字为a开头的目录
         find /home/ -type d -name "a*"

  

      2. 查询目录下名字为a开头的目录 或 b开头的文件
         find /home/ -type d -name "a*" -o -type f -name "b*"

  

 

-size +|-  类型 (k,M,G)  (注意:查询kb的k要写小写,M与G可以写大写的)

  举例:

      1. 查询目录下文件大于100M的文件
         find /home/ -size +100M

  

 

-user  类型       根据文档的所有者查找
-group 类型       根据文档的所属组查找

  举例:

1. 查询目录下文件所有者为user用户的文件
         find /home/ -user user1

  

      2. 查询目录下文件所属组为user1用户的文件
         find /home/ group user1

  

 

-mtime  +|-  类型        #根据文件修改日期查询

  举例:

    1. 查询目录下所有十天之前修改过的文件
           find /home/ -mtime +10 
      2. 查询目录下所有十天之内修改过的文件
           find /home/ -mtime -10

 

find的高级用法:

  可将查询到的文件作为参数 以-exec 传递给对应的命令遍历执行

类型  -exec  命令  {}  \:     #以{}代替每一个查询的结果,逐个处理,遇到\:则结束

  举例:

     1.将/home/目录下包括子目录下所有大于100M的文件拷贝到/dev/下
             find /home/ -size +100M  -exec  cp {}  /dev/  \;     #这里的{}表示查询到的文件参数,并逐个遍历执行exec后的命令, \;表示结尾。
     2.将/home/目录包括子目录下所有开头为a的文件删除find -type f -name "a*" -exec rm -f  {}  \;

  

 

标签:文件,笔记,find,命令,home,查询,type,目录
From: https://www.cnblogs.com/qu-xiaofeng/p/17952407

相关文章

  • oracle 9i&10g编程艺术-读书笔记2
    配置Statspack安装Statspack需要用internal身份登陆,或者拥有SYSDBA(connect/assysdba)权限的用户登陆。需要在本地安装或者通过telnet登陆到服务器。selectinstance_name,host_name,version,startup_timefromv$instance;检查数据文件路径及磁盘空间,以决定创建数据文件的位置:......
  • 【测试运维】性能测试知识笔记第1篇:性能测试分类和参数(已分享,附代码)
    本系列文章md笔记(已分享)主要讨论性能测试相关知识。入门阶段:认识性能测试分类-(负载测试、压力测试、并发测试、稳定性测试),常用性能测试指标-(吞吐量、并发数、响应时间、点击数...),性能测试工具选择。性能脚本:1.LoadRunner介绍,2.脚本录制、运行、参数化,3.关联、检查点、事务......
  • 无涯教程-Redis - SDIFF命令函数
    RedisSDIFF命令返回一个集合与给定集合的差集的元素.SDIFF-返回值返回数组,结果集的元素.SDIFF-语法以下是RedisSDIFF命令的基本语法。redis127.0.0.1:6379>SDIFFFIRST_KEYOTHER_KEY1..OTHER_KEYNSDIFF-示例redis127.0.0.1:6379>SADDmyset"hello"(in......
  • 一份老网工珍藏多年的网络配置笔记,很重要!
    01、交换机、路由器的几种配置模式及模式转换1.用户模式登录到交换机(路由器)时会自动进入用户模式,提示符为switchname>。在该模式下只能够查看相关信息,对IOS的运行不产生任何影响。2.特权模式用户模式下,键入“enable”即可进入特权模式,提示符为switchname#。在该模式下可以完......
  • 无涯教程-Redis - RPOPLPUSH命令函数
    RedisRPOPLPUSH命令返回并删除源(source)中存储的列表的最后一个元素,并将该元素压入存储在目标位置的列表的第一个元素(头)。RPOPLPUSH-返回值返回被弹出的最后一个元素。RPOPLPUSH-语法以下是RedisRPOPLPUSH命令的基本语法。redis127.0.0.1:6379>RPOPLPUSHSOU......
  • 无涯教程-Redis - LREM命令函数
    RedisLREM命令从存储在键处的列表中删除等于该值的元素的首次计数出现,count参数通过以下方式影响操作-count>0- 删除等于从头到尾移动的值的元素。count<0- 删除等于从尾到头移动的值的元素。count=0  - 删除所有等于value的元素。LREM-返回值返回整数,已......
  • 【系统设计】笔记2
    Secenario:MAU--monthlyactiveusersstep1:罗列功能register/loginuserprofiledisplay/edituploadimage/videosearchpost/shareatweettimeline/newsfeedfollow/unfollowauserstep2:选出核心功能postatweettimeline某个用户发的所有帖子newsfeed关......
  • [oeasy]python0003_ 终端大冒险_终端命令_whoami_pwd_ls
    终端大冒险_终端命令_ls_pwd_whoami......
  • 无涯教程-Redis - LPUSH命令函数
    RedisLPUSH命令将所有指定的值插入存储在键处的列表的开头,如果键不存在,则创建空列表,当键包含的值不是列表时,将返回错误。LPUSH-返回值返回操作后列表的长度。LPUSH-语法以下是RedisLPUSH命令的基本语法。redis127.0.0.1:6379>LPUSHKEY_NAMEVALUE1..VALUENLP......
  • GLIBC修复笔记
    微信公众号:运维开发故事作者:wanger背景公司环境有台机器硬盘故障,需要安装megacli工具进系统查看raid信息,在ubuntu20.04安装megacli解决依赖过程中失误将高版本的libtinfo包装系统上了,导致系统报glibc对应的版本没有找到,系统实际glibc的版本是2.31。解决办法如果系统的ssh没有断开,可......