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

查找文件-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的账户文件

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

S7-1500PLC通过工艺对象实现V90总线伺服定位控制(105报文)

S7-1500PLC通过工艺对象实现V90总线伺服定位控制,伺服驱动器工作在速度模式,S7-1500PLC工作在位置模式,具体控制原理框图,可以参考下面文章链接: 1、S7-1200PLC和V90总线伺服位置控制 S7-1200PLC和V90总线伺服通过工艺对象实现定位控制(标准报文3应用)_v90伺服 报文3 设…

Python 获取字典中的值(八种方法)

Python 字典(dictionary)是一种可变容器模型&#xff0c;可以存储任意数量的任意类型的数据。字典通常用于存储键值对&#xff0c;每个元素由一个键&#xff08;key&#xff09;和一个值(value&#xff09;组成&#xff0c;键和值之间用冒号分隔。 以下是 Python 字典取值的几…

创新校园服务模式 跑腿小程序平台源码构建与实践 前后端分离 带完整的安装代码包以及部署教程

系统概述 本项目是一个集任务发布、接单、支付、评价于一体的跑腿服务小程序平台&#xff0c;专为高校校园设计。系统采用前后端分离架构&#xff0c;前端负责用户界面展示和交互逻辑&#xff0c;后端处理业务逻辑、数据存取等&#xff0c;两者通过API接口进行通信&#xff0c…

MySQL数据核心技术:理解主键与外键的关系与作用

在进行数据库设计时&#xff0c;合理的添加主键和外键能有效保障数据的完整性和一致性&#xff0c;使得数据管理更加科学高效。本文将详细介绍MySQL中主键和外键的基本概念、它们之间的关系、作用及一些高级知识点。 一、主键&#xff08;Primary Key&#xff09;的概念 主键…

Bootstrap 缩略图

Bootstrap 缩略图 引言 Bootstrap 是一个流行的前端框架,它提供了一套丰富的组件和工具,帮助开发者快速构建响应式和移动优先的网页。缩略图(Thumbnails)是 Bootstrap 中的一种组件,用于展示图片或其他媒体内容,通常与标题和文本描述一起使用,形成一个整洁的布局。本文…

Flink实现准确和高效流处理的关键问题

时间相关: Watermark 水位线 水位线是插入到数据流中的一个标记,可以认为是一个特殊的数据。水位线主要的内容是一个时间戳,用来表示当前事件时间的进展。水位线是基于数据的时间戳生成的。水位线的时间戳必须单调递增,以确保任务的事件时间时钟一直向前推进,进展。水位线…

linux 离线安装docker

测试服务器&#xff1a;银河麒麟V10 x86_64 注意&#xff1a;推荐使用国内的镜像站下载&#xff0c;因为官网不挂梯子无法访问&#xff0c;我用的是清华大学开源软件镜像站 一、下载离线包&#xff1a; 官网下载docker离线包 下载地址&#xff1a;https://download.docker.c…

C# 计算椭圆上任意一点坐标

已知圆心坐标 &#xff08;x0&#xff0c;y0&#xff09;&#xff0c;横轴 A&#xff08;长半轴&#xff09;&#xff0c;竖轴 B&#xff08;短半轴&#xff09;&#xff0c;角度 a&#xff0c;则圆边上点&#xff08;x&#xff0c;y&#xff09;的坐标为&#xff1a; 方法一 …

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

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

BIOS设置与系统分区

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 目录 一BIOS 1破解密码的前提 2B…

机器学习实战20-利用AnoSVGD算法探索多指标的异常检测的应用

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下机器学习实战20-利用AnoSVGD算法探索多指标的异常检测的应用。SVGD(Stein Variational Gradient Descent)是一种通用的变分推断算法&#xff0c;它是优化中梯度下降的自然对应物。SVGD通过应用一种功能性梯度下降来…

游戏AI的创造思路-技术基础-tanh函数详解

又来搞事情&#xff0c;总想着把sigmoid函数替换成其他函数作为激活函数&#xff0c;或者找到更合适某一段训练的函数&#xff0c;所以今天来聊聊tanh函数&#xff08;谁让咱当年差点去了数学系&#xff0c;结果还是在数学系转过去计算机的&#xff09; 目录 3.9. tanh函数详解…

让采购和工程师们既爱又恨的任务——BOM

在项目研发与生产过程中&#xff0c;有一个常常让采购经理和工程师们既爱又恨的任务&#xff0c;那就是整理BBOMB。BOM作为连接设计与制造的桥梁&#xff0c;其重要性不言而喻&#xff0c;它详细列出了产品构成所需的所有零部件、材料及其规格、数量&#xff0c;是成本估算、采…

如何选择品牌推广公司?哪家好?收费标准及评价!

不管是什么品牌&#xff0c;推广对公司的成败起了很关键的作用。然而&#xff0c;面对市面上琳琅满目的品牌推广公司&#xff0c;如何选择一家既熟悉又靠谱的公司&#xff0c;成为许多企业主面临的难题。 作为一家手工酸奶品牌的创始人&#xff0c;目前全国也复制了100多家门店…

超简洁Django个人博客系统(适合初学者)

一、环境介绍 Django4.2.13Markdown3.3.4PyMySQL1.1.1Python3.8PyCharm 2023.1.2 (Professional Edition) 二、功能简介 用户登录 通过在pycharm终端执行以下命令创建超级管理员。python manage.py create createsuperuser 创建完成后再通过新建的超级管理员账号进行登录 …

Java的日期类常用方法

Java_Date 第一代日期类 获取当前时间 Date date new Date(); System.out.printf("当前时间" date); 格式化时间信息 SimpleDateFormat simpleDateFormat new SimpleDateFormat("yyyy-mm-dd hh:mm:ss E); System.out.printf("格式化后时间" si…

【Arduino】小飞鱼通达二开实验ESP32使用激光传感器(图文)

激光在我们的生活中应用很多&#xff0c;比如激光雷达、激光焊接、激光笔等等&#xff0c;今天我们来实验一下这个激光传感器模块。 这个模块的使用非常的简单&#xff0c;模块一共有3个针脚&#xff0c;正负极针脚和一个信号输入S针脚&#xff0c;当给到S针脚一个高电平时即可…

动手RAG: ocr调研

对于rag应用来说&#xff0c;文档是第一步&#xff0c;对于部分扫描件的文件来讲&#xff0c;主要就需要OCR. OCR tesseractppocrmmocr OCR包含几类&#xff0c; 自然场景中的文字识别&#xff0c;文档中的文字识别pipeline: 文本检测&#xff0c;文本识别&#xff0c;文…

武汉星起航:无锡跨境电商加速“出海”,物流升级助品牌全球布局

随着全球化的不断深入&#xff0c;跨境电商作为数字外贸的新业态&#xff0c;正逐渐成为无锡企业拓展海外市场的重要渠道。武汉星起航关注到&#xff0c;近年来&#xff0c;无锡市通过积极推进国际物流枢纽建设&#xff0c;完善海外仓布局&#xff0c;以及各特色产业带的积极参…