Linux 中 find 查找

目录

1.普通查询

 2.按照文件大小查找

3.忽略文件字母大小写查询

 4.根据修改时间查找

 5. 取反 !

 6.根据用户查询

7.对查找出来的内容进行操作


1.普通查询

find + 路径 -name "文件名"

如查看 etc 目录下的passwd 的文件

find /etc -name "passwd"

 

 可以对查找进行文件和深度进行限制

find /etc -maxdepth 1 -type f -name "pa*"
命令  目录  查找深度     类型    文件名包含

#  -type 文件类型:f 表示文件,不指定时,文件和目录都进行查找

# -maxdepth 查找深度:目录层级的意思,不指定时,按最大深度进行查找

# “pa*”: * 表示匹配pa 开头的内容,*号也可以写在开头

 

 

 2.按照文件大小查找

 单位kMG,k要小写,MG要大写,不带单位就按B单位进行查询

find 目录 -type f -size 文件大小(使用+是大于,使用-是小于)

1)例:查找大于50M的文件

 从查询结果中来看,出现一段

find: ‘/proc/1626/task/1626/fdinfo/6’: 没有那个文件或目录
find: ‘/proc/1626/fdinfo/5’: 没有那个文件或目录

因为 proc 是进程目录,有些进程运行起来之后能看到文件的信息,程序运行结束之后,进程文件也随之消失所以看到proc的报错很正常,并且 proc的权限很高,不是一般人可以访问的,所以也经常会报权限不够等错误信息,所以以后看到proc的报错直接忽略即可。

2)查找小于10k 的文件

find /root -type f -size -10k路径    文件类型     小于10k

 3)查找大于50M同时小于100M的文件

find / -type f -size +50M -and -size +100M

3.忽略文件字母大小写查询

find /root -maxdepth 1 -iname "a*"路径                 i是ignore的简写,忽略的意思

 4.根据修改时间查找

可以使用stat 对文件属性进行查看

stat 文件名

 时间参数

按天算    按分钟算

atime       amin   #最近访问时间

mtime      mmin  #文件内容最后一次修改时间

ctime       cmin   #上次更改文件数据的时间,例如其所有权、位置、文件类型和权限设置

 1)时间单位为天 

find /root -type f -mtime -1路径            天   “-1 为一天之内,+1为一天以前”

 2)时间单位为分钟

find /root -type f -mmin -40"-是之内,+是之前”

3)查找1天之前,10天之内修改过的文件

find /root -type f -mtime +1 and -mtime -10

 5. 取反 !

1) 在文件名命令前加 !

例 :寻找以 .txt 结尾的文件

find /root -type f -name "*.txt"

寻找不是以.txt 结尾的文件

find /root -type f ! -name "*.txt"

 2)如果没有指定文件,取反就成了找文件夹了

在-type 前加 !

find /root ! -type f 
#找root目录下的非文件,即文件夹

 6.根据用户查询

根据用户来查找文件

find / -user 用户名

 根据用户组来查找

find / -group 用户名

7.对查找出来的内容进行操作

正常的find语句+操作exec
比如我们查找到文件顺便查看里面的内容
find /root -type f -name "a.txt" -exec cat {} \;
{}表示我们找到的文件,\; 表示:正常exec语句最后要分号结尾,但是分号在linux中有特殊的意义,比如一次性执行两个指令可以 ls - lh; id,这样执行,所以要对; 进行转义,意思是不要将;作为shell指令的分隔符,\就是转义符号。

 

对查找到的文件进行删除

find /root -type f -name "A.txt" -exec rm -f {} \;

 其他操作也一样

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

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

相关文章

【周报2023.12.09】

周报2023.12.09 本周开展工作下周工作计划 本周开展工作 本周开展的工作的话一共是一下几点: 这三点的话是紧密相连的 逻辑这边需要考虑的东西很多 点击生成照片,然后获取生成照片的状态点击生成照片,然后获取生成照片的时间,并…

kettle完成mysql表与表之间的更新和插入

版本:20231209 kettle完成数据库表与表之间的转换非常的简单,只需要在输入模块选择:输入表;在输出模块选择:插入和更新表模块 实例展示:将表stu1的数据同步到stu2,并覆盖掉stu2原本的数据。 cr…

嵌入式学习---ARM时钟体系

目录 时钟相关概念时钟脉冲时钟频率时钟的作用时钟信号的生成 S3C2440的时钟体系主时钟晶振两个PLL 时钟启动流程相关的寄存器 时钟相关概念 时钟脉冲 按一定电压幅度,一定时间间隔连续发出的脉冲信号。它是一个周期性的信号,每个周期内包含一个上升沿…

ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders

1.关于稀疏卷积的解释:https://zhuanlan.zhihu.com/p/382365889 2. 答案: 在深度学习领域,尤其是计算机视觉任务中,遮蔽图像建模(Masked Image Modeling, MIM)是一种自监督学习策略,其基本思想…

向日葵远程控制鼠标异常的问题

​ 在通过向日葵进行远程控制的时候,可能会遇到鼠标位置异常的问题。此时,不管怎么移动鼠标,都会停留在屏幕最上方,而无法点击到正确的位置。如图: 此时,如果启用了“被控端鼠标”功能,可以正…

【Docker】swarm stack部署多service应用

前面我们已经学习过了Docker Compose,它可以用来进行一个完整的应用程序相互依赖的多个容器的编排的,但是缺点是只能在单机模式使用,不能在分布式多机器上使用;前面我们也学习了Docker swarm,它可以将单个服务部署为多…

基于EIoT能源物联网的智能照明系统应用改造-安科瑞 蒋静

【摘要】:随着物联网技术的发展,许多场所针对照明合理应用物联网照明系统,照明作为工厂的重要能耗之一,工厂的照明智能化控制,如何优化控制、提高能源的利用率,达到节约能源的目的。将互联网的技术应用到工…

【PHP】学习笔记一:数组及JSON

目录 一、初始化创建数组: 1. 简单数组: 2. 索引号是字符串数组(对象数组): 3. 数组中增加一个元素: 4. 对象数组转JSON字符串 5. JSON字符串转数组 一、初始化创建数组: 1. 简单数组&am…

golang的文件操作

获取文件列表路径 package _caseimport ("fmt""log""os""strings" )// 获取文件路径 // 源文件目录 const sourceDir "file/"// 目标文件目录 const destDir "det_file/"// 拿到目录下完整的路径 func geFiles…

Python数据科学视频讲解:数据挖掘与建模的注意事项

1.7 数据挖掘与建模的注意事项 视频为《Python数据科学应用从入门到精通》张甜 杨维忠 清华大学出版社一书的随书赠送视频讲解1.7节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。内容涵盖数据科学应用的全流程,包括…

sensitive word 敏感词(脏词) 如何忽略无意义的字符?达到更好的过滤效果?

忽略字符 说明 我们的敏感词一般都是比较连续的,比如 傻帽 那就有大聪明发现,可以在中间加一些字符,比如【傻!#$帽】跳过检测,但是骂人等攻击力不减。 那么,如何应对这些类似的场景呢? 我们可以指定特…

CSS3技巧36:让内容垂直居中的三种方式

让内容垂直居中,是一个很重要的应用情景,在很多场合都会需要。这也是面试的时候,一些考官喜欢拿来初面的小题目。 这里,小结下让内容垂直居中的三种方式。 当然,读者如果有更好的方法,也可以提出来。 基本…

基于ssm技术的车库智能管理平台论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本车库智能管理平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…

【自定义Source、Sink】Flink自定义Source、Sink对redis进行读写操作

使用ParameterTool读取配置文件 Flink读取参数的对象 Commons-cli: Apache提供的,需要引入依赖ParameterTool:Flink内置 ParameterTool 比 Commons-cli 使用上简便; ParameterTool能避免Jar包的依赖冲突 建议使用第二种 使用Par…

西工大网络空间安全学院计算机网络实验五——ACL配置

实验五、ACL配置 一. 实验目的 1. 掌握ACL的基本配置方法 二. 实验内容 1. 基于如下图所示的拓扑图,对路由器进行正确的RIP协议配置; ​ 首先引入3台2811 IOS15型号的路由器、3台2950-T24型号的交换机、4台PC-PT型号的PC机、两台Server-PT型号的服务…

kafka学习笔记--生产者消息发送及原理

本文内容来自尚硅谷B站公开教学视频,仅做个人总结、学习、复习使用,任何对此文章的引用,应当说明源出处为尚硅谷,不得用于商业用途。 如有侵权、联系速删 视频教程链接:【尚硅谷】Kafka3.x教程(从入门到调优…

JavaScript 的节流与防抖

// 函数防抖: 在事件被触发 n 秒后再执行回调,如果在这 n 秒内事件又被触发,则重新计时。// 函数节流: 规定一个单位时间,在这个单位时间内,只能有一次触发事件的回调函数执行,如果在同一个单位…

Redis各种数据结构应用场景

Redis各种数据结构应用场景 一、基本类型 Redis的基本数据类型时,以下是它们的实际场景示例: 字符串(String): 实际场景 缓存数据:将频繁访问的数据缓存在Redis中,以提高读取速度。会话管理&…

Ubuntu与Windows通讯传输文件(FTP服务器版)(没用的方法,无法施行)

本文介绍再Windows主机上建立FTP服务器,并且在Ubuntu虚拟机上面访问Windows上FTP服务器的方法 只要按照上图配置就可以了 第二部:打开IIS管理控制台 右击网站,新建FTP站点。需要注意的一点是在填写IP地址的时候,只需要填写Window…

遥感卫星综述(下载和预处理)(持续更新)

遥感卫星综述(下载和预处理) 目录 遥感卫星综述(下载和预处理)一、国产卫星GF-1 WFV 二、国外卫星Sentinel-1Sentinel-2 一、国产卫星 GF-1 WFV 下载 分辨率波段16m4(蓝、绿、红、近红) 预处理: ENVI预处理GF-1号W…