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,一经查实,立即删除!

相关文章

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…

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教程(从入门到调优…

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

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

用友T3如何反结账、反记账、反审核及删除凭证

在T3总账中已经进行了总账记账和月末结账,但是需要去修改凭证或删除凭证,这个时候就需要去进行反结账、反记账等操作,以下是具体的操作流程 第一步、反结账 1、进入用友T3件,打开总账系统模块,点月末结账&#xff0c…

uc_15_TCP协议

1 TCP协议 TCP提供客户机与服务器的链接。一个完整TCP通信过程需要经历三个阶段 1)首先,客户机必须建立与服务器的连接,所谓虚电路 2)然后,凭借已建立好的连接,通信双方相互交换数据 3)最后&am…

智能优化算法应用:基于粒子群算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于粒子群算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于粒子群算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.粒子群算法4.实验参数设定5.算法结果6.参考文…

Python---异常的综合案例

☆ 异常的传递 需求: ① 尝试只读方式打开python.txt文件,如果文件存在则读取文件内容,文件不存在则提示用户即可。 ② 读取内容要求:尝试循环读取内容,读取过程中如果检测到用户意外终止程序,则except捕…

个人博客网站如何实现https重定向(301)到http

对于个人网站站注册比较少的,服务器配置不是很好的,没必要https,https跳转到http是要时间的,会影响网站打开的速度。免费的https每年都要更换。个人博客网站https有一段时间了,而且很多页面都有收录排名,现在已去掉htt…