linux中如何在文件中查找文件,linux下find(文件查找)命令的用法总结

每一种操作系统都有成千上万的文件组成,对于linux这样“一切皆文件”的操作系统来说更不例外,大家应该都能很轻松使用windows下的文件查找功能,但是对linux这一功能可能并不是很熟悉,其实想玩linux的你更要牢牢掌握这个命令,因为linux不像windows那样有固定的文件名后缀,并且因为linux阵营下百家争鸣的特性,接下来是小编为大家收集的linux下find(文件查找)命令的用法总结,欢迎大家阅读:

linux下find(文件查找)命令的用法总结

Linux下查找文件的命令有两个;locate 和 find

首先说下locate,locate这个命令是对其生成的数据库进行遍历(生成数据库的命令:updatedb),这一特性决定了用locate查找文件速度很快,但是locate命令只能对文件进行模糊匹配,在精确度上来说差了点,简单介绍下它的两个选项:

#locate

-i //查找文件的时候不区分大小写 比如:locate –i passwd

-n //只显示查找结果的前N行 比如:locate -n 5 passwd

下面重点说下find,find在不指定查找目录的情况下是对整个系统进行遍历查找

使用格式 : find [指定查找目录] [查找规则] [查找完后执行的action]

[指定查找目录]例如:

b94614011c3e82576ac113f8ab534d86.png

这里要注意的是目录之间要用空格分开

[查找规则]

(1)根据文件名查找

# -name //根据文件名查找(精确查找)

# -iname //根据文件名查找,但是不区分大小写

这里另外介绍下文件名通配的知识

*表示 通配任意的字符

70cb457399a4ba3a730a39596e1055d6.png

?表示 通配任意的单个字符

ddd477abd79849dfbdbb74bbab7f2188.png

[ ] 表示 通配括号里面的任意一个字符

e8532708e9d2b75ca86f3c8570e41aa0.png

(2),根据文件所属用户和组来查找文件

# -user //根据属主来查找文件

# -group //根据属组来查找文件

(3),根据uid 和 gid来查找用户

#find /tmp -uid 500 //查找uid是500 的文件

#find /tmp -gid 1000 // 查找gid是1000的文件

(4),-a and -o and –not的使用

# -a 连接两个不同的条件(两个条件必须同时满足)

b472e5dc6e405a7aab742ffe0c74325c.png

# -o 连接两个不同的条件(两个条件满足其一即可)

# -not 对条件取反的

c84355058c6d62bb03c2ec56b62db39f.png

(5),根据文件时间戳的相关属性来查找文件

我们可以使用stat命令来查看一个文件的时间信息 如下:

8cf6e9b6c15d2a216f334d753199cf53.png

#-atime

#-mtime

#-ctime

#-amin

#-mmin

#-cmin

所以这里atime,mtime,ctime就是分别对应的“最近一次访问时间”“最近一次内容修改时间”“最近一次属性修改时间”,这里的atime的单位指的是“天”,amin的单位是分钟

#find /tmp –atime +5 //表示查找在五天内没有访问过的文件

#find /tmp -atime -5 //表示查找在五天内访问过的文件

(6),根据文件类型来查找文件

-type

f // 普通文件

d //目录文件

l //链接文件

b //块设备文件

c //字符设备文件

p //管道文件

s //socket文件

63e39a2e82937f167b1dc3723f55751a.png

(7),根据大小来查找文件

-size

#find /tmp -size 2M //查找在/tmp 目录下等于2M的文件

#find /tmp -size +2M //查找在/tmp 目录下大于2M的文件

#find /tmp -size -2M //查找在/tmp 目录下小于2M的文件

(8),根据文件权限查找文件

-perm

#find /tmp -perm 755 //查找在/tmp目录下权限是755的文件

#find /tmp -perm +222 //表示只要有一类用户(属主,属组,其他)的匹配写权限就行

#find /tmp -perm -222 //表示必须所有类别用户都满足有写权限

(9),-nouser and -nogroup

#find / -nogroup –a –nouser //在整个系统中查找既没有属主又没有属组的文件(这样的文件通常是很危险的,作为系统工程师的我们应该及时清除掉)

[查找完执行的action]

# -print //默认情况下的动作

# -ls //查找到后用ls 显示出来

# -ok [commend] //查找后执行命令的时候询问用户是否要执行

# -exec [commend] //查找后执行命令的时候不询问用户,直接执行

75fe0555880265c138d299feb7707098.png

这里要注意{}的使用:替代查找到的文件

e1c9e161ba4172e9293bf5a183f40e1f.png

#find /tmp -atime +30 –exec rm –rf {} \; #删除查找到的超过30天没有访问过文件

我们也可以使用xargs来对查找到的文件进一步操作

1e2ad301f4e1904a692a02fde706875a.png

看了“linux下find(文件查找)命令的用法总结”还想看:

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

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

相关文章

主动安全,新华三融合生态之力!

戳蓝字“CSDN云计算”关注我们哦!作者 | 晶少责编 | 阿秃出品 | CSDN云计算(ID:CSDNcloud)“如今网络安全形势错综复杂,解决方案不可能由一家公司独当天下,面对这样的情况,我们就要选择自身擅长…

阿里敏捷实践| 4个迭代,从批量交付向持续交付转型

导语 忙不完的事情,解不完的bug,每次发版都得集体熬个大通宵。干得多,结果还不好。阿里内部某研发团队就正处在这样的漩涡之中。 在这样的背景下,阿里云效敏捷教练团队受邀,和该研发团队一起,通过4个迭代…

阿里云携手爱迪德,发布中国首个云端DRM解决方案

2018杭州云栖大会期间,阿里云携手技术生态合作伙伴-爱迪德,推出中国首个云端DRM解决方案。该方案受CHINA DRM LAB和好莱坞六大电影公司认可,可以有效加强平台方对高价值版权内容的保护,监测和防止视频内容的盗版。 爱迪德中国区销…

idea升级2019.3后字体有的粗有的细

解决办法: 设置File–>Settings–>Editor–>Fallback font–>SimHei

飞天2.0 | 万物智能的基础服务

在2018杭州云栖大会的主论坛上,阿里云技术研发总经理蒋江伟发表了《飞天2.0,万物智能的基础服务》的主题演讲,从全连接、安全、简便、高速四个方面,阐述了飞天2.0网络的新特性。 蒋江伟表示,万物智能时代产生的海量数据…

黑科技揭秘:3分钟,轻松构建一张覆盖全球的企业专有网络

2018杭州云栖大会主论坛上,阿里巴巴研发技术总经理 蒋江伟在大会现场演示了分钟级构建企业专有网络的技术。 回顾一下当时的场景,一共有三步操作:上电, WAN口连接Internet,LAN口连接电脑,在工程师没有对设备…

恕我直言,有了这款 IDEA 插件,你可能只需要写 30% 的代码。。。

文章目录1. 安装(EasyCode)2. 建立数据库3. 在IDEA配置连接数据库4. 开始生成代码5. pom.xml6. Application.yml7. 启动项目8. 测试一下Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。…

双十一提前预热,这款耳机直降80元!

还有不到10天时间就到双十一狂欢购物节了你们是不是已经把购物车加满了呢?反正的我已经加了好多了此时好想自己有个程序员男友帮我把购物车清空可惜了赶不上了之前推荐了一款兰士顿的T7R按键版蓝牙耳机大部分购买的用户给我的反馈说还不错哦但是也有一部分人问我有没…

阿里云朱照远:视频云2.0,更大规模、更智能、更清晰

在2018杭州云栖大会19号下午的主论坛上,阿里云视频云总经理朱照远发表了《视频云2.0,智享未来视界》的主题演讲,从超大规模、智能化、实时连接、超高清8K这四个方面,阐述了视频云2.0的定义。 朱照远表示,在这个超大规模…

这次的新计算,很全能!

在2018杭州云栖大会上,阿里云技术研发总经理蒋江伟发表了《全能计算,灵活稳定》的主题演讲,从函数计算、弹性容器实例、高吞吐ESSD云盘、弹性裸金属服务器、SCC超级计算集群这五个方面,阐述了飞天2.0计算的新特性。 蒋江伟表示&am…

linux virtualhost不能正常运行,造成网站无法正常运行的4个原因!

原标题:造成网站无法正常运行的4个原因!同虚拟主机产品对网站开发环境要求不同,如果两者不兼容,网站自然无法正常运行,这也是最常见的原因之一。因此,用户需设计好自己网站的开发环境,再去选择匹…

AMD第二代7nm GPU现身:原生支持光追;Facebook曾洽谈收购Fitbit 但谷歌的报价是其两倍……...

极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周两次,打卡即read更快、更全了解泛云圈精彩newsgo go go近日,位于软件园的联想未来中心正式开幕&…

阿里云首席智联网科学家丁险峰:每个企业都将有LoRa

一场由物联网(IoT)技术引发的“万物智联”革命正在加速到来。而物联网,也成为了阿里巴巴在继电商、金融、物流、云计算后新的主赛道。 在2018年9月19日杭州云栖主论坛上,阿里云首席智联网科学家丁险峰从天空物联网的搭建、达尔文计…

3. 什么是icmp?icmp与ip的关系_月入3万的大龄剩女相亲被拒:如果余生是你,晚一点有什么关系...

做你的情感树洞。点击上方“关注”,你的故事,你说,我听禾田飞歌 | 原创文章1、“爱情是我坚持了这么久的原则,我为什么要放弃呀?”等待爱情,盛如曦用了35年,还是没有等到她的意中人,…

SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory

org.apache.commons.discovery.DiscoveryException: Class org.apache.commons.logging.impl.SLF4JLogFactory does not implement org.apache.commons.logging.LogFactory但是在 commons-logging包下根本没有SLF4JLogFactory类 解决方法 所以要引入 <dependency><g…

阿里云安全肖力:云的六大安全基因助力企业构建智能化安全体系

杭州云栖大会主论坛上&#xff0c;阿里云安全事业部总经理肖力发表了《云安全&#xff0c;技术驱动智能化防御》主题演讲&#xff0c;结合企业的安全痛点详细解读了云上安全的六大优势&#xff0c;并指出了企业安全最佳实践之道。 肖力表示&#xff0c;传统的企业安全边界正在…

美国爆料:量子计算机将如何颠覆一切?

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 架构师技术联盟责编 | 阿秃世界第一超算Summit需要大约1万年来完成的计算&#xff0c;量子计算机需要多久&#xff1f;谷歌研究人员给出答案&#xff1a;3分20秒。据英国《金融时报》报道&#xff0c;谷歌研究人员在本周向美…

阿里云加入开放媒体联盟AOM

谷歌、亚马逊、阿里巴巴、苹果等科技巨头正在推动一项高清视频媒体的新标准。 日前&#xff0c;阿里云宣布正式加入全球顶级视频标准组织——开放媒体联盟&#xff08;Alliance for Open Media &#xff0c;简称AOM&#xff09;&#xff0c;与联盟内的其他厂商一同推广无专利费…

20个让程序员崩溃的瞬间,你遇到过几个? | IT 巨能唠

戳蓝字“CSDN云计算”关注我们哦&#xff01;作者 | 知乎读者责编 | 阿秃戳进来了&#xff1f;哈哈&#xff0c;没想到各位作为优秀的程序员你们居然好这口&#xff01;代码写完了吗&#xff1f;bug修完了吗&#xff1f;产品经理的需求搞定了吗&#xff1f;不过天大地大开心最大…