Linux——查找文件-find(详细)

news2025/1/16 2:57:21

查找文件-find

 作用

- 按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件

格式

find  查找路径   查找条件  具体条件  操作

注意

- find命令默认的操作是print输出

- find是检索文件的,grep是过滤文件中字符串

 参数

参数                                                         作用                                                         

 -name                                       根据文件basename匹配名称                                     

 -size                                        匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找                                                            小于50KB的文件) 

 -mtime [+\|-]n                         匹配修改内容的时间(-4指小于等于4天内的文件名;+4,大于等于5                                                 天前的文件名;4指前4~5那一天的文件)

 -atime [+\|-]n                          匹配访问文件的时间                                           

 -ctime [+\|-]n                          匹配修改文件权限的时间                                       

 -newer f1 !f2                          匹配比文件f1新但比f2旧的文件                                 

 -perm                                     匹配权限(mode为完全匹配,-mode为包含即可)                  

 -user                                       匹配所有者                                                   

 -group                                     匹配所有组                                                   

 -nouser                                 匹配无所有者的文件                                           

 -nogroup                                匹配无所属组的文件                                           

 -type b/d/c/p/l/f                               匹配文件类型(后面的字母参数依次表示块设备、目录、字符                                                        设备、 管道、链接文件、文本文件)

 -depth                                               先从该目录子目录下查找,再查找该目录                         

 -maxdepth levels<br />-mindepth levels          最多查找多少层目录;最少查找多少层目录        

 -delete                                将找到的文件删除,如果是目录只能删除找到的空目录。   

       

 -exec …… {}\;                      后面可跟用于进一步处理搜索结果的命令      (类似于管道符)

                 

#### 示例

- 按照文件名搜索

  - -name: 按照文件名搜索

  - -iname: 按照文件名搜索,不区分文件名大小写

  - -inum: 按照 inode 号搜索

  - 没有那个文件或目录:find命令在执行时,在内存中自己产生的临时文件,执行完既消失

  - 注意:搜索位置越大,消耗系统资源越多,在生产服务器上搜索的时候,尽量不在根目录下搜索,把搜索的范围尽量控制在最小

```shell

# /目录下检索名为passwd的文件

[root@server ~]# find  /  -name  "passwd" -print

# /etc下检索host开头的文件

[root@server ~]# find /etc -name "host*" -print

# 在/目录查找以a开头文件

[root@server ~]# find  /  -name  "a*"

# 在/目录中查找以b开头的不区分大小写的文件

[root@server ~]# find / -iname "b"

# 在/etc目录下检索以b开头共4个字符的文件

[root@server ~]# find  /etc  -name  "b???"

# 在/etc目录下检索第二个字母为c的文件

[root@server ~]# find  /etc  -name  "?c*"

# /目录下检索扩展名为.cfg的文件

[root@server ~]# find  /  -name  "*.cfg"

# /目录下检索扩展名为.txt的文件并统计个数

[root@server ~]# find  /  -name  "*.txt"  |  wc  -l

- 按照文件大小搜索

  - -size [+|-]大小: 按照指定大小搜索文件,“+”的意思是搜索比指定大小还要大的文件, “-”的意思是搜索比指定大小还要小的文件  

  - 单位:可以通过man  find  查看size参数的单位

    ```

        #这是默认单位,如果单位为b或不写单位,则按照512 Byte搜索。

        ' b':for 512-byte blocks(this is the default if no suffix is used)

        

        #搜索单位是c,按照字节搜索。

        'c':for bytes

      

        #搜索单位是w,按照双字节(中文)搜索。

        'w':for two-byte words

     

        #按照KB单位搜索,必须是小写的k。

        'k':for Kilobytes(units of 1024 bytes)

     

        #按照MB单位搜索,必须是大写的M

        'M':for Megabytes(units of 1048576 bytes)

     

        #按照GB单位搜索,必须是大写的G

        ' G':for Gigabytes(units of 1073741824 bytes)

    ```

```bash

[root@master ~]# find / -size -1k

[root@master ~]# find  /   -size  +100M

[root@server ~]# find . -empty  # 空文件

```

- 按照修改时间搜索

  -  -atime [+|-]时间: 按照文件访问时间搜索

  - -mtime [+|-]时间: 按照文件数据修改时间搜索

  - -ctime [+|-]时间: 按照文件状态修改时间搜索

  - -newer file: 把比file修改时间更新的文件列出来

  - 注意:时间范围问题

    - -5:代表 5 天内修改的文件。

    - 5:代表前 5~6 天那一天修改的文件。

    - +5:代表 6 天前修改的文件。  

![image-20191227204132704](https://foxandy007.oss-cn-chengdu.aliyuncs.com/typora_img/findtime.jpg)

```bash

[root@master ~]# find  /  -mtime -10  -empty  10天以内的空文件

```

- 按照权限搜索

  - -perm   权限模式: 查找文件权限刚好等于“权限模式”的文件 ,常用

  - -perm   -权限模式: 查找文件权限全部包含“权限模式”的文件

  - -perm   +权限模式: 查找文件权限包含“权限模式”的任意一个权限的文件

  - 如果要在整个系统中搜索权限中包括SUID权限的所有文件,只需使用-4000即可:

```shell

[root@server ~]# find . perm  755

[root@server ~]# find / -perm -4000

```

- 按照所有者和所属组搜索  

  - -uid 用户 ID: 按照用户 ID 查找所有者是指定 ID 的文件

  - -gid 组 ID: 按照用户组 ID 查找所属组是指定 ID 的文件

  - -user 用户名: 按照用户名查找所有者是指定用户的文件

  - -group 组名: 按照组名查找所属组是指定用户组的文件

  - -nouser: 查找没有所有者的文件 ,常用,主要用于查找垃圾文件,还有一种情况就是外来

文件,比如光盘和U盘中的文件如果是由Windows复制来的(也就是文件是由windows建立的),在Linux中查看就是没有所有者的文件;再比如手工源码包安装的文件,也有可能没有所有者(由其他系统打的源码包)

```bash

[root@server ~]#  find . -user root

[root@server ~]#  find  / -nouser   # 查看无所有者的文件

```

- 按照文件类型搜索

  -  -type d: 查找目录

  - -type f: 查找普通文件

  - -type l: 查找软链接文件

  - ……

```bash

[root@server ~]# find  /dev  -type  b

[root@server ~]# find  ~  -type  d

[root@server ~]# find  /dev  -type  c  -size  -10k

```

-a可以省略   代表并且

-o 代表或 不可以省略

查找以d开头,归属于root的账户文件

 

 

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

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

相关文章

四川赤橙宏海商务信息咨询有限公司是真的吗?

在数字经济的浪潮下&#xff0c;电商行业日新月异&#xff0c;各种创新模式层出不穷。其中&#xff0c;抖音电商以其独特的社交属性和短视频传播优势&#xff0c;迅速崛起成为电商领域的一匹黑马。在这个风起云涌的市场中&#xff0c;四川赤橙宏海商务信息咨询有限公司凭借其专…

VUE3+ AntV Select 选择器:mode=“multiple“和mode=“tags“的区别是什么

文章目录 VUE3 AntV Select 选择器&#xff1a;mode"multiple"和mode"tags"的区别是什么一、解释二、对比演示 VUE3 AntV Select 选择器&#xff1a;mode"multiple"和mode"tags"的区别是什么 一、解释 “mode” 是一个参数&#xff…

TF-IDF和BM25原理和区别

TF-IDF TF-IDF是TF&#xff08;词频&#xff0c;Term Frequency&#xff09;和IDF&#xff08;逆文档频率&#xff0c;Inverse Document Frequency&#xff09;的乘积。我们先来看他们分别是怎么计算的&#xff1a; TF的计算有多种方式&#xff0c;常见的是 除以文章总词数是…

【浦语大模型开源探索】InternLM实战营第二期:技术笔记与全链路解析

本次课程链接在GitHub上&#xff1a; InternLM/Tutorial at camp2 (github.com) 第一次课程录播链接&#xff1a; 书生浦语大模型全链路开源体系_哔哩哔哩_bilibili InternLM2技术报告&#xff1a; arxiv.org/pdf/2403.17297.pdf 一、书生浦语大模型全链路开源体系笔记 Int…

页面速度是如何影响SEO的?

搜索引擎使用复杂的算法来衡量您网站的重要方面&#xff0c;以决定是否向您发送流量。 搜索引擎使用您网站的小元素来确定您网站的质量和真实性&#xff0c;然后此操作将转化为您的网页在搜索引擎结果页面 中出现的位置。提高您在 SERP 中的排名的过程称为搜索引擎优化 (SEO)。…

.net 项目中配置 Swagger

一、前言 二、Swagger 三、.net 项目中添加Swagger 1、准备工作 &#xff08;1&#xff09;.net项目 &#xff08;2&#xff09;SwaggerController &#xff08;3&#xff09;XML文档注释 2、安装Swagger包 3、 添加配置swagger中间件 &#xff08;1&#xff09;添加S…

提升效率就靠它们啦

Hey小伙伴们&#xff5e;&#x1f44b; 知道你们都在忙碌的工作中寻求高效的秘诀&#xff0c;今天就给大家安利五款超实用的国产工作App&#xff0c;让你的工作生活更加得心应手哦&#xff01;&#x1f4bc;✨ 1️⃣【亿可达】 作为一款自动化工具&#xff0c;亿可达被誉为国内…

数据结构-----【链表:基础】

链表基础 1、链表的理论基础 1&#xff09;基础&#xff1a; 链表&#xff1a;通过指针串联在一起的线性结构&#xff0c;每个节点由两部分组成&#xff0c;一个是数据域&#xff0c;一个是指针域&#xff08;存放指向下一个节点的指针&#xff09;&#xff0c;最后一个指针…

重塑电商版图:全民拼购的崛起与魅力

在数字化浪潮的推动下&#xff0c;电子商务领域正经历着前所未有的变革&#xff0c;其中&#xff0c;全民拼购作为一种创新的电商玩法&#xff0c;正逐步成为市场的新宠。本文旨在深入探讨全民拼购的核心理念、运作机制、独特优势及其引人入胜的参与方式&#xff0c;为行业内外…

如何挑选适合的无线模块?哪些方面值得关注

市场上的无线模块种类繁多&#xff0c;如LoRa模块&#xff0c;WiFi模块&#xff0c;蓝牙模块&#xff0c;UWB模块等涵盖了各种不同的通信标准和应用需求&#xff0c;为满足模块的特定需求并能实现模块最大的性能价值&#xff0c;那么在选择无线模块的时候可以考虑以下几个方面。…

跟我练习100道FPGA入门题目~(1/100)

难度指数&#xff1a;一颗星 关键词&#xff1a;组合逻辑、入门基础 题目介绍&#xff1a; 多路选择器又称为数据选择器&#xff0c;请参考真值表设计一个二选一多路选择器。 其中s为控制信号&#xff0c;d0&#xff0c;d1为两个输入信号&#xff0c;y为输出信号。当s为低电…

金蝶云星空字段之间连续触发值更新

文章目录 金蝶云星空字段之间连续触发值更新场景说明具体需求&#xff1a;解决方案 金蝶云星空字段之间连续触发值更新 场景说明 字段A配置了字段B的计算公式&#xff0c;字段B配置了自动C的计算公式&#xff0c;修改A的时候&#xff0c;触发了B的重算&#xff0c;但是C触发不…

如何利用GPT-4o生成有趣的梗图

文章目录 如何利用GPT-4o生成有趣的梗图一、引言二、使用GPT-4o生成梗图1. 提供主题2. 调用工具3. 获取图片实际案例输入输出 三、更多功能1. 创意和灵感2. 梗图知识 四、总结 如何利用GPT-4o生成有趣的梗图 梗图&#xff0c;作为互联网文化的一部分&#xff0c;已经成为了我们…

怎么找到DNS服务器的地址?

所有域都注册到域名名称服务器&#xff08;DNS&#xff09;点&#xff0c;以解析域名应指向的IP地址。此查找类似于在查找个人名称并查找其电话号码时的电话簿如何运行。如果DNS服务器设置错误或指向错误的名称服务器&#xff0c;则域可能无法加载相应的网页。 如何查找当前的…

nginx.conf的配置文件

nginx.conf 1.全局模块 worker_processes 1 工作进程数&#xff0c;设置成服务器内核数的2倍&#xff08;一般不超过8个&#xff0c;超过8个会降低性能4个 1-2个&#xff09; 处理进程的过程必然涉及配置文件和展示页面&#xff0c;也就是涉及打开文件的数量。 linux默认打…

一键AI抠图太方便啦!不会ps也能成为修图大师

引言 在数字生活中&#xff0c;抠图技能已成为一项日常且必不可少的技能。无论是需要更换证件照的背景色&#xff0c;还是想要将图像中的主体精确分离。 但并非所有人都精通Photoshop&#xff0c;而且对于简单的任务来说&#xff0c;使用Photoshop可能显得过于复杂。因此&…

手机数据恢复篇:如何在恢复出厂设置后的 iPhone 恢复短信

您可能会认为&#xff0c;在恢复出厂设置iPhone后恢复短信时&#xff0c;一切都会丢失&#xff0c;但是仍然有一些方法可以检索您的重要对话。截至 2024 年&#xff0c;数据恢复技术的进步使得从备份甚至直接从设备内存中抢救消息变得更加容易。无论是通过 iCloud、iTunes 还是…

【大数据】什么是数据融合(Data Fusion)?

目录 一、数据融合的定义 二、数据融合的类型 三、数据融合的挑战 四、数据融合的方法 五、数据融合的关键环节 1.数据质量监控指标的制定和跟踪 2.异常检测和处理机制 3.实时数据监测与反馈机制 4.协同合作与知识共享 一、数据融合的定义 数据融合&#xff08;Data Fusion&…

【linux】网络基础(2)——udp协议

文章目录 引言udp协议的特点udp的头部结构UDP的工作原理简单的UDP网络程序套接字的认识udp服务端代码udp客户端代码服务端运行 引言 用户数据报协议&#xff08;User Datagram Protocol, UDP&#xff09;是一种无连接的传输层协议。它是因特网协议家族的一部分&#xff0c;定义…