find 命令是 Linux 系统中用于在文件系统中查找文件和目录的强大工具

功能概述
find 命令用于在指定目录及其子目录下查找符合特定条件的文件和目录。这些条件可以基于文件名、文件类型、文件大小、文件权限、文件修改时间等多种属性来设定。

在这里插入图片描述

  1. 按文件名查找
-name:精确匹配文件名。
示例:在当前目录及其子目录中查找名为test.txt的文件,使用find. -name "test.txt"。这里的.表示当前目录,-name后面跟要查找的文件名。如果要查找多个文件名相似的文件,可以使用通配符。比如find /home -name "*.log",可以在/home目录及其子目录下查找所有以.log结尾的文件,*表示任意长度的字符序列。
-iname:不区分文件名大小写进行匹配。
示例:在/目录下查找名为README.md或readme.md等不区分大小写的同名文件,使用find / -iname "readme.md"
  1. 按文件类型查找
-type:用于指定文件类型。常见类型:f(普通文件)、d(目录)、l(符号链接)、c(字符设备文件)、b(块设备文件)、p(管道文件)、s(套接字文件)。
示例:
查找当前目录及其子目录下的所有目录,使用find. -type d。
在/dev目录下查找字符设备文件,使用find /dev -type c。
  1. 按文件大小查找
-size:根据文件大小查找,单位有b(512 字节块,默认)、c(字节)、k(1024 字节)、M(1024 * 1024 字节)、G(1024 * 1024 * 1024 字节)。
示例:
查找当前目录及其子目录下大于 10 兆字节的文件,使用find. -size +10M。这里+表示大于,同理,-表示小于,没有符号表示等于。例如,find /var -size -50k表示在/var目录下查找小于 50 千字节的文件。
  1. 按文件权限查找
-perm:查找具有特定权限的文件,权限可以用数字形式(如755)或符号形式(如u=rwx,g=rx,o=rx)表示。
示例:
查找当前目录及其子目录下权限为644的文件,使用find. -perm 644。
在/etc目录下查找用户具有执行权限的文件,使用find /etc -perm -u+x。这里-表示至少具有指定权限,如果是/则表示精确匹配权限。
  1. 按文件修改时间查找
-mmin(以分钟为单位)、-mtime(以 24 小时为单位):用于查找文件修改时间符合条件的文件。
示例:
查找当前目录及其子目录下在 60 分钟内修改过的文件,使用find. -mmin -60。
在/home目录下查找超过 7 天前修改过的文件,使用find /home -mtime +7。+表示大于,-表示小于,没有符号表示等于。
-atime(以 24 小时为单位)、-amin(以分钟为单位):类似地,用于查找文件访问时间符合条件的文件。
  1. 逻辑组合操作
-and(或&&):同时满足多个条件。
示例:查找当前目录下文件名以.txt结尾且大小大于 10 千字节的文件,使用find. -name "*.txt" -and -size +10k。
-or(或||):满足其中一个条件即可。
示例:查找当前目录下文件名以.txt或.log结尾的文件,使用find. -name "*.txt" -or -name "*.log"。
-not(或!):对条件取反。
示例:查找当前目录下文件名不是以.txt结尾的文件,使用find. -not -name "*.txt"。
括号(需要转义):用于分组条件。
示例:查找文件名以.txt或.log结尾且大小大于 10 千字节的文件,使用find \( -name "*.txt" -or -name "*.log" \) -and -size +10k。
  1. 对找到的文件执行操作
-exec:对找到的文件执行指定的命令。
示例:删除当前目录及其子目录下所有名为.txt的文件,使用find. -name "*.txt" -exec rm {} \;。其中{}表示找到的文件路径,\;是命令的结束标志。
-ok:和-exec类似,但在执行命令之前会询问用户。
示例:将每个名为backup.*的文件移动到/backup目录之前询问用户,使用find. -name "backup.*" -ok mv {} /backup \;
  1. 其他功能示例
指定查找深度:使用-maxdepth和-mindepth。例如,只在当前目录下查找文件(不包括子目录),使用find. -maxdepth 1 -name "*.cfg"。如果要从第二层目录开始查找,可以使用-mindepth 2。
根据文件所有者或所属组查找:
-user:查找属于特定用户的文件。例如,查找属于user1的文件,使用find / -user user1。
-group:查找属于特定组的文件。例如,查找属于group1的文件,使用find / -group group1。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【专题】2024年数字贸易新图景:把握出海红利报告汇总PDF洞察(附原数据表)

原文链接:https://tecdat.cn/?p38218 近年来全球数字贸易规模持续攀升,其中亚太地区更是成为增长最为迅猛的区域之一。在这片充满机遇的数字贸易海洋中,电子商务、移动支付等领域呈现出一片繁荣景象,出海也成为众多企业谋求发展…

半球体容器漏水体积微分问题

问题:半球体的容器中盛满水,容器底部有一个小孔,水从小孔流出。给出水体积的变化量 V 随水面高度 h 变化的微分关系式。 在微小的时间间隔 [ t , t d t ] [t, t\mathrm{d}t] [t,tdt] 内,水面高度由 h h h 降至 h d h , ( d h…

小白NAS磁盘规划实践:一次科学、高效的存储旅程

引言 如今,数字化生活正逐步渗透到我们生活的方方面面。从家庭影音到工作文件,从珍贵的照片到大型游戏库,数据的存储需求日益增加。许多朋友开始关注NAS(网络附加存储)设备。作为一个专为数据存储和管理设计的系统,NAS能为我们提供安全、高效的存储方案。但如何科学地规…

假如 有没有另一种可能

转眼已经十一月 最近是不是很多秋招的小伙伴都开奖了呢,很想听到大家的好消息! 近期路桑的本届实习生们和部分路科的同学也都拿到了令自己满意的offer,总体来说虽然大环境不大好,但大家依旧很给力呀。至今仍有部分有实力的同学反…

Web大学生网页作业成品——古诗词网页设计与实现(HTML+CSS)(5个页面)

🎉🎉🎉 常见网页设计作业题材有**汽车、环保、明星、文化、国家、抗疫、景点、人物、体育、植物、公益、图书、节日、游戏、商城、旅游、家乡、学校、电影、动漫、非遗、动物、个人、企业、美食、婚纱、其他**等网页设计题目, 可满足大学生网…

【网络安全 | 漏洞挖掘】隐藏的 DOS 技术

未经许可,不得转载。 文章目录 缺少对图片渲染参数的校验(高度和宽度)服务器根据GET参数获取数据识别从外部资源获取数据的服务缺少对图片渲染参数的校验(高度和宽度) 有时,你可能会上传个人头像或某个产品的图片。在这种情况下,检查渲染页面的行为非常重要,因为该页面…

wsl2更换字体|解决nvim图标无法显示问题

没更换字体前 更换字体后 安装字体 https://www.nerdfonts.com/font-downloads 随便下载一个,我这里下【CascadiaCode】 下载完,进行解压缩,然后选中一个ttf文件,右键安装 配置windows terminal字体 ctrl, ,打开设置界面&…

力扣 LeetCode 59. 螺旋矩阵II

解题思路: 使用左开右闭进行四个边的循环赋值 每次进入新的内圈,需要注意起始位置startx和starty的变化,以及边界n - offset的变化 分奇偶圈,判断为奇数圈后需要为中心点赋一次值 class Solution {public int[][] generateMat…

vue2.0 Cannot read properties of null (reading ‘level‘) level有值但还是报错的话

切到地理划分的时候报错 Cannot read properties of null (reading level) 估计是el-cascader里的数据没刷新之类的导致的 加上key区分一下试试

【STL】带你了解string类

string类 为什么学习string类什么是string标准库中的string类sting类的常用接口构造接口string类对象的容量操作接口string类对象的访问及遍历操作接口string类对象的修改操作string类非成员函数 vs和g下string结构的说明(了解即可)vs下stirng的结构g下s…

谭滨锴:《唤醒内在的智慧》人生要学会正确看待世界

在这个充满挑战的现实世界中,如何才能获得内心的平静呢?又该如何避免生活中的陷阱和障碍,顺利前行于正确的道路?在追求物质成功的同时,是否还能够实现自我价值,感受到内心的满足与成就感?谭滨锴…

基于Faster-RCNN的水下垃圾检测系统,支持图像、视频和摄像实时检测【python源码、pytorch框架】

更多目标检测和图像分类识别项目可看我主页其他文章 功能演示: 基于Faster-RCNN的水下垃圾检测系统,支持图像、视频和摄像实时检测【python源码、pytorch框架】_哔哩哔哩_bilibili (一)简介 基于Faster-RCNN的水下垃圾检测系统…

CSS查缺补漏one

11.6~11.11CSS查缺补漏 一、熟记1.CSS引入方式1)外部样式表(写在第一个肯定最常用的啦!~)2)内部样式表3)行内样式 2.选择器3.重点重点重点来咯(混)1)单行文字垂直居中&am…

Elasticsearch集群和Kibana部署流程

搭建Elasticsearch集群 1. 进入Elasticsearch官网下载页面,下载Elasticsearch 在如下页面选择Elasticsearch版本,点击download按钮,进入下载页面 右键选择自己操作系统对应的版本,复制下载链接 然后通过wget命令下载Elastics…

ARL506-ASEMI汽车专用整流二极管ARL506

编辑:ll ARL506-ASEMI汽车专用整流二极管ARL506 型号:ARL506 品牌:ASEMI 封装:BUTTON 正向电流:50A 反向电压:600V 正向压降:1.08V 引线数量:2 芯片个数:1 芯片…

一文解析离线数据仓库和实时数据仓库!

一、离线数仓是什么? 离线数仓(Offline Data Warehouse)是一种数据仓库架构,主要用于存储和处理历史的、静态的数据。它是对企业内外部各种数据源的数据进行抽取、清洗、转换、加载(ETL)后,按照…

java里面使用groovy案例+详解

场景: 最近有一个计算商品运费的,如果商品的数量大于快递公司设置的数量 10 那么超出部分也需要计算额外运费,那么这些计算过程代码我能不能不在java里面写呢,用一种可配置化的方式来根据不同的传参计算出运费? 页面传…

iframe页面嵌套把子页面的modal显示在父页面层级

使用iframe父页面嵌套子页面时,如果子页面有modal,默认modal的包裹范围是在子页面的body上,子页面有多大,modal的包裹就有多大,并且不能fixed,会随着鼠标滚动。 处理方法:将modal的body挂载在页…

18.头文件的用法注意事项

//2.cpp中编写多个方法,方法多了后没法一个个声明,就需要使用头文件 int daguai() {return 1; } int paoshang() {return 1; } int guaji() {return 1; } int jiaxue() {return 1; }右键头文件 新建项 新建头文件 在头文件中声明2.cpp中的方法 #pr…

充电宝哪个牌子好用?2024年充电宝十大品牌排行榜推荐!

充电宝哪个牌子好用?2024年充电宝十大品牌排行榜推荐!如今,外出时手机电量耗尽是许多人都会遇到的问题,尤其是在关键时刻,电量不足更是令人焦虑不已。此时,一款性能可靠且耐用的移动电源便成了我们的救命稻…