Linux中 find查找命令用法详解

发布时间 - 2026-01-11 00:29:16    点击率:

Linux下查找文件的命令有两个,分别是locate 和 find。

locate指令和find找寻档案的功能类似,但locate是透过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在 执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达update强迫系统立即修改索引数据库。简单介绍下它的两个选项。

#locate 

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

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

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

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

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

find命令详解

查找文件

find ./ -type f

查找目录

find ./ -type d

查找名字为test的文件或目录

find ./ -name test

查找名字符合正则表达式的文件,注意前面的‘.*'(查找到的文件带有目录)

find ./ -regex .*so.*\.gz

查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,没有选项-print时文件列表前一行不会显示目录名称)

find ./ -type d -print -exec ls {} \;

查找目录并列出目录下的文件(为找到的每一个目录单独执行ls命令,执行命令前需要确认)

find ./ -type d -ok ls {} \;

查找目录并列出目录下的文件(将找到的目录添加到ls命令后一次执行,参数过长时会分多次执行)

find ./ -type d -exec ls {} +

查找文件名匹配*.c的文件

find ./ -name \*.c

打印test文件名后,打印test文件的内容

find ./ -name test -print -exec cat {} \;

不打印test文件名,只打印test文件的内容

find ./ -name test -exec cat {} \;

查找文件更新日时在距现在时刻二天以内的文件

find ./ -mtime -2

查找文件更新日时在距现在时刻二天以上的文件

find ./ -mtime +2

查找文件更新日时在距现在时刻一天以上二天以内的文件

find ./ -mtime 2

查找文件更新日时在距现在时刻二分以内的文件

find ./ -mmin -2

查找文件更新日时在距现在时刻二分以上的文件

find ./ -mmin +2

查找文件更新日时在距现在时刻一分以上二分以内的文件

find ./ -mmin 2

查找文件更新时间比文件abc的内容更新时间新的文件

find ./ -newer abc

查找文件访问时间比文件abc的内容更新时间新的文件

find ./ -anewer abc

查找空文件或空目录

find ./ -empty

查找空文件并删除

find ./ -empty -type f -print -delete

查找权限为644的文件或目录(需完全符合)

find ./ -perm 664

查找用户/组权限为读写,其他用户权限为读(其他权限不限)的文件或目录

find ./ -perm -664

查找用户有写权限或者组用户有写权限的文件或目录

find ./ -perm /220
find ./ -perm /u+w,g+w
find ./ -perm /u=w,g=w

查找所有者权限有读权限的目录或文件

find ./ -perm -u=r

查找用户组权限有读权限的目录或文件

find ./ -perm -g=r

查找其它用户权限有读权限的目录或文件

find ./ -perm -o=r

查找所有者为lzj的文件或目录

find ./ -user lzj

查找组名为gname的文件或目录

find ./ -group gname

查找文件的用户ID不存在的文件

find ./ -nouser

查找文件的组ID不存在的文件

find ./ -nogroup

查找有执行权限但没有可读权限的文件

find ./ -executable \! -readable

查找文件size小于10个字节的文件或目录

find ./ -size -10c

查找文件size等于10个字节的文件或目录

find ./ -size 10c

查找文件size大于10个字节的文件或目录

find ./ -size +10c

查找文件size小于10k的文件或目录

find ./ -size -10k

查找文件size小于10M的文件或目录

find ./ -size -10M

查找文件size小于10G的文件或目录

find ./ -size -10G

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# linux  # find查找命令  # linux的find命令用法  # find命令用法  # Linux文本查找命令find的用法详解  # 详解Linux中两个查找命令locate和find教程  # Linux中文件的五个查找命令总结  # Linux文件查找命令总结(上篇)  # 更新时间  # 文件系统  # 二天  # 遍历  # 不存在  # 目录下  # 放在  # 是由  # 是指  # 很多人  # 把它  # 但也  # 可以直接  # 只显示  # 很长  # 文件列表  # 建立一个  # 盘中  # 较快  # 完后 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何创建自定义Facades?(详细步骤)  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  在线制作视频网站免费,都有哪些好的动漫网站?  网页设计与网站制作内容,怎样注册网站?  jQuery validate插件功能与用法详解  如何解决hover在ie6中的兼容性问题  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何快速辨别茅台真假?关键步骤解析  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  javascript读取文本节点方法小结  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  java中使用zxing批量生成二维码立牌  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  如何用IIS7快速搭建并优化网站站点?  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  JavaScript如何实现路由_前端路由原理是什么  iOS发送验证码倒计时应用  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  大同网页,大同瑞慈医院官网?  制作公司内部网站有哪些,内网如何建网站?  Laravel如何配置Horizon来管理队列?(安装和使用)  如何用搬瓦工VPS快速搭建个人网站?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Android仿QQ列表左滑删除操作  动图在线制作网站有哪些,滑动动图图集怎么做?  IOS倒计时设置UIButton标题title的抖动问题  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  Laravel Fortify是什么,和Jetstream有什么关系  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  大型企业网站制作流程,做网站需要注册公司吗?  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何为API编写文档_Laravel API文档生成与维护方法  韩国服务器如何优化跨境访问实现高效连接?  JS中对数组元素进行增删改移的方法总结  linux写shell需要注意的问题(必看)  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  Linux系统命令中screen命令详解  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)