[转帖]Linux中find命令使用示例
https://zhuanlan.zhihu.com/p/99170116

Linux查找命令是类Unix操作系统中最重要且最常用的命令行实用程序之一。 查找命令可以根据你设定的参数匹配的文件指定的条件来搜索和查找文件或目录的列表。
查找可以在多种条件下使用,例如可以按权限,用户,组,文件类型,日期,大小和其他可能的条件查找文件。
通过本文,我们以示例的形式分享了我们日常的Linux find命令展示及其用法。
在本文中,我们将向您展示Linux中最常用的38个“查找命令”示例。 从“基本”到“高级”命令的用法,我们将本节分为五个部分。
- 第一部分:用于查找具体名称的文件的基本查找命令
- 第二部分:根据文件权限查找文件
- 第三部分:基于所有者和组搜索文件
- 第四部分:根据日期和时间查找文件和目录
- 第五部分:根据大小查找文件和目录
- 第六部分:在Linux中查找多个文件名
第一部分:用于查找具体名称的文件的基本查找命令
01、在当前目录中使用名称查找文件
例如:在当前工作目录中找到名称为linux265.txt的所有文件。
find . -name linux265.txt
02、在指定目录下查找文件
例如:在/home目录下查找linux265.txt文件。
find /home -name linux265.txt
03、使用名称查找文件并忽略大小写
例如:在/ home目录中找到所有名称为linux265.txt并且包含大写字母和小写字母的文件。
find /home -iname linux265.txt
04、使用名称查找目录
例如:在/目录中找到所有名称为linux265的目录。
find / -type d -name linux265
05.使用名称查找PHP文件
例如:在当前工作目录中查找所有php文件中名称为linux265.php的文件。
find . -type f -name linux265.php
06、在目录中查找所有PHP文件
例如:在目录中找到所有php文件。
find . -type f -name "*.php"
第二部分:根据文件权限查找文件
07、查找具有777权限的文件
例如:查找当前目录所有权限为777的文件。
find . -type f -perm 0777 -print
08、查找根目录没有777权限的文件
例如:查找所有未经许可的文件777。
find / -type f ! -perm 777
09、查找具有644权限的SGID文件
例如:查找所有权限设置为644的所有SGID位文件。
find / -perm 2644
10、查找具有551权限的粘性位文件
例如:查找所有权限为551的Sticky Bit设置文件。
find / -perm 1551
11、查找SUID文件
例如:查找所有SUID设置文件。
find / -perm /u=s
12、查找SGID文件
例如:查找所有SGID设置文件。
find / -perm /g=s
13、查找只读文件
例如:查找所有只读文件。
find / -perm /u=r
14、查找可执行文件
例如:查找所有可执行文件。
find / -perm /a=x
15、查找具有777权限并将Chmod设置为644的文件
例如:找到所有777个权限文件,然后使用chmod命令将权限设置为644。
find / -type f -perm 0777 -print -exec chmod 644 {} \;
16、查找具有777权限目录修改其权限
例如:找到所有777个权限目录,然后使用chmod命令将权限设置为755。
find / -type d -perm 777 -print -exec chmod 755 {} \;
17、查找并删除单个文件
例如:要找到一个名为linux265.txt的文件并将其删除。
find . -type f -name "linux265.txt" -exec rm -f {} \;
18、查找并删除多个文件
例如:要查找并删除多个文件,例如.mp3或.txt后缀的文件。
find . -type f -name "*.txt" -exec rm -f {} \;
OR
find . -type f -name "*.mp3" -exec rm -f {} \;
19、查找所有空文件
例如:查找特定路径下的所有空文件。
find /tmp -type f -empty
20、查找所有空目录
例如:将所有空目录归档在特定路径下。
find /tmp -type d -empty
21、归档所有隐藏的文件
例如:要查找所有隐藏文件,请使用以下命令。
find /tmp -type f -name ".*"
第三部分:基于所有者和组搜索文件
22、根据用户查找单个文件
例如:在所有者根目录下查找全部或单个文件linux265.txt。
find / -user root -name linux265.txt
23、根据用户查找所有文件
在/home目录下查找属于用户linux265的所有文件。
find /home -user linux265
24、根据组查找所有文件
例如:在/home目录下找到属于developer组的所有文件。
find /home -group developer
25、查找用户的特定文件
例如:在/home目录下找到用户linux265的所有后缀为.txt文件。
find /home -user linux265 -iname "*.txt"
第四部分:根据日期和时间查找文件和目录
26、查找最近50天修改的文件
例如:查找最近50天修改的所有文件。
find / -mtime 50
27、查找最近50天访问的文件
例如:查找最近50访问的所有文件。
find / -atime 50
28、查找最近50-100天修改的文件
例如:查找超过50天且不到100天的所有已修改文件。
find / -mtime +50 –mtime -100
29、查找最近1小时内的更改文件
例如:查找最近1小时内更改的所有文件。
find / -cmin -60
30、查找最近1小时内的修改文件
例如:查找最近1小时内所有已修改的文件。
find / -mmin -60
31、查找最近1小时内访问的文件
例如:查找最近1小时内访问的所有文件。
find / -amin -60
第五部分:根据大小查找文件和目录
32、查找50MB文件
例如:要查找所有50MB的文件,请使用。
find / -size 50M
33、查找大小在50MB – 100MB之间
例如:查找大于50MB且小于100MB的所有文件。
find / -size +50M -size -100M
34、查找和删除100MB文件
例如:查找所有100MB文件并使用一个命令将其删除。
find / -type f -size +100M -exec rm -f {} \;
35、查找特定文件并删除
例如:查找所有大小超过10MB的.mp3文件,然后使用一个命令将其删除。
find / -type f -name *.mp3 -size +10M -exec rm {} \;
第六部分:在Linux中查找多个文件名
36、要在当前目录中查找带有.sh和.txt文件扩展名的所有文件,可以通过运行以下命令来执行此操作:
find . -type f \( -name "*.sh" -o -name "*.txt" \)
37、要查找扩展名为.sh,.txt和.c的三个文件名,请发出以下命令:
find . -type f \( -name "*.sh" -o -name "*.txt" -o -name "*.c" \)
38、这是另一个示例,其中我们搜索扩展名为.png,.jpg,.deb和.pdf的文件:
find /home/linux265/Documents/ -type f \( -name "*.png" -o -name "*.jpg" -o -name "*.deb" -o -name ".pdf" \)
写在最后
find命令是一个非常实用的命令,可以让我们轻松找到需要查找的文件,如果你还不了解它,不妨从以上命令示例开始学习吧。
如果你想了解过多关于find的用法可以通过man find查看详细的说明。

如果想了解更多Linux中命令使用,可以下载Linux命令中文手册,关注我后,公号里面回复“命令”即可下载。
[转帖]Linux中find命令使用示例的更多相关文章
- [转]Linux中find常见用法示例
Linux中find常见用法示例[转]·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参 ...
- Linux中 find 常见用法示例
Linux中find常见用法示例 #find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #- ...
- Linux中find命令用法全汇总,看完就没有不会用的!
Linux中find命令用法全汇总,看完就没有不会用的! 中琦2513 马哥Linux运维 2017-04-10 糖豆贴心提醒,本文阅读时间7分钟 Linux 查找命令是Linux系统中最重要和最 ...
- Linux中exec命令相关
Linux中exec命令相关 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. b ...
- linux中touch命令参数修改文件的时间戳(转)
linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法: touch [-acm][-r ...
- linux中执行命令权限不够怎样处理
在linux中执行命令权限不够就要增加权限,先看遇到的情况 查看权限情况 那就赋予权限 执行命令
- Linux中监控命令top命令使用方法详解
收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...
- Linux中date命令的各种实用方法--转载
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...
- linux中查找命令find、locate、whereis、which、type区别
linux中查找命令find.locate.whereis.which.type区别 1. find Java代码 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/ ...
- Linux中service命令和/etc/init.d/的关系
Linux中service命令和/etc/init.d/的关系 service xxx启动 /etc/init.d/ 目录下的xxx脚本 如一个脚本名为 mysvc保存在/etc/init.d/下 ...
随机推荐
- Vue源码学习(十九):router基本原理
好家伙, 0.什么是路由? 路由就是匹配到对应路径显示对应的组件! 那么我们要如何去实现? 我们来回忆一下这router怎么用的 1. 声明式路由配置:在路由配置对象中,定义路径与组件的映射关系. ...
- .NET开源免费功能最全的商城项目
前言 今天给大家推荐一个功能丰富.免费.灵活且可定制的开源电子商务解决方案:nopCommerce.大家假如有商城需求可以直接使用该项目进行二次开发,省时省力. 项目介绍 nopCommerce在.N ...
- 28、Flutter Key详解
在Flutter中,Key是不能重复使用的,所以Key一般用来做唯一标识.组件在更新的时候,其状态的保 存主要是通过判断组件的类型或者key值是否一致.因此,当各组件的类型不同的时候,类型已经足够 用 ...
- spring-mvc 系列:拦截器和异常处理器(HandlerInterceptor、HandlerExceptionResolver)
目录 一.拦截器的配置 二.拦截器的三个抽象方法 三.多个拦截器的执行顺序 四.基于配置的异常处理器 五.基于注解的异常处理器 一.拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行 ...
- 使用 Python 将数据写入 Excel 工作表
在数据处理和报告生成等工作中,Excel 表格是一种常见且广泛使用的工具.然而,手动将大量数据输入到 Excel 表格中既费时又容易出错.为了提高效率并减少错误,使用 Python 编程语言来自动化数 ...
- 看图学NumPy:掌握n维数组基础知识点,看这一篇就够了
摘要:NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具.国外有位程序员讲NumPy的基本运算以图解的方式写下来,让学习过程变得轻松有趣. NumPy是Python的最重 ...
- 带你深入理解Java的IO到底是个啥
摘要:操作系统就是管家,电脑的设备就是资源,如果进程先要操作资源,必须要进行系统调用,有操作系统去处理,然后再返回给进程,这样的代理模式是不是很常见?因此app 就是你写的程序,资源就是硬盘或者其他的 ...
- 解读分布式调度平台Airflow在华为云MRS中的实践
摘要:Airflow是一个使用Python语言编写的分布式调度平台,通过DAG(Directed acyclic graph 有向无环图)来管理任务. 本文分享自华为云社区<分布式调度平台Air ...
- 让快更快,火山引擎 ByteHouse 为 ClickHouse 提速
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,火山引擎数智平台VeDI与DataFun联合举办以"OLAP计算引擎"为主题的直播活 ...
- 火山引擎数智平台协助洞察美图类APP新增长,付费用户转化超过 124%
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 美图类 APP 的下一个增长点在哪里? 目前,国内市场上的美图类 APP 大多都遵循着基础功能免费使用.个性化热门 ...