linux基础-find查找

news/2025/10/10 16:08:26/文章来源:https://www.cnblogs.com/luoaijie/p/19133268

linux基础-find查找

1.认识

实时查找工具,通过便利指定路径完成文件的查找工作特点:(1)精确查找(2)实时查找(3)查找速度慢(4)可能之搜索用户具备读取和执行权限的目录语法 :  
find [OPTION]... [查找路径] [查找条件] [处理动作]
[路径...]: 指定在哪个或哪些目录下开始查找。可以是单个目录(如 /home),多个目录(如 /home /var),或者当前目录(用 . 表示)。
[表达式...]: 这才是命令的核心,它定义了:
“找什么?” (搜索条件,如按文件名、类型、时间等)
“找到后干嘛?” (执行操作,如打印、删除等)

2.使用

1.按名称进行查找
find <路径> -name "文件名模式"# 1. 在当前目录及其子目录中,查找名为 "report.txt" 的文件
find . -name "report.txt"
# 2. 在 /home 目录下,查找所有以 ".jpg" 结尾的文件
find /home -name "*.jpg"
# 3. 在 /var/log 目录下,查找名字中包含 "syslog" 的文件(不区分大小写)
find /var/log -iname "*syslog*"
# 4. 查找文件名正好是 "a" 开头的文件
find . -name "a*"#扩展:
find / -inamge INdkfj #忽略匹配文件名称的大小写#基于文件的inode号进行查找文件
find / -inum 77777#基于硬链接来进行查找
-samefile 找的是真正的同一个文件,而不仅仅是 inode 编号相同的文件
[root@luozhengkang ~]# ll -i /etc/sysconfig/network-scripts/ifcfg-eth0 
788756 -rw-r--r--. 2 root root 162 Sep  5 02:37 /etc/sysconfig/network-scripts/ifcfg-eth0
[root@luozhengkang ~]# ll -i
788756 -rw-r--r--. 2 root root 162 Sep  5 02:37 ifcf-eth0
[root@luozhengkang ~]# find /etc/ -samefile /root/ifcf-eth0  
#在"/etc"目录下找和"/root/ifcf-eth0"文件相同的文件,即是硬连接关系而非inode节点编号一样,inode节点编号一样可能是不同分区的文件哟,而硬连接是不可以跨越分区的。
/etc/sysconfig/network-scripts/ifcfg-eth0
-samefile 找的是真正的同一个文件,而不仅仅是 inode 编号相同的文件。
2.按照文件类型进行查找
-type TYPEf: 普通文件d: 目录文件l: 符号链接文件s:套接字文件 b: 块设备文件c: 字符设备文件 p: 管道文件find . -type d -a -name "luoznengkang"find . -type f -o -name "luozhengkang"find . ! -name "*.txt"   #查找当前目录下不是以.txt结尾的文件
3.按文件按大小进行查找
find [路径] -size [大小参数]+n	大于 n	-size +1M (大于1MB)-n	小于 n	-size -100k (小于100KB)n	等于 n	-size 1024c (等于1024字节)
单位c	字节 (bytes)	-size 1024ck	KiB (1024 bytes)	-size 1kM	MiB (1024 KiB)	-size 10MG	GiB (1024 MiB)	-size 2G用法:查找文件
# 查找当前目录下大于 100MB 的文件
find . -size +100M# 查找整个系统中大于 1GB 的文件(需要权限)
find / -size +1G 2>/dev/null# 查找 /var 目录下大于 500MB 的文件
find /var -size +500M============================
#范围查找
# 查找大小在 1MB 到 10MB 之间的文件
find . -size +1M -a -size -10M
# 查找大小在 100KB 到 1MB 之间的文件
find . -size +100k -a -size -1M
# 使用括号明确范围(可选)
find . \( -size +1M -a -size -10M \)
4.按时间进行查找
find 支持三种时间类型:时间类型	  选项前缀	   含义
修改时间	  -m	      文件内容最后一次被修改的时间
访问时间	  -a	      文件最后一次被读取的时间
状态改变时间	 -c	         文件元数据(权限、所有者等)改变的时间基本语法:
# 修改时间 (mtime)
find [路径] -mtime n# 访问时间 (atime)  
# 状态改变时间 (ctime)
find [路径] -atime n
find [路径] -ctime n---------------------------------------------
#查找最近修改的文件
# 查找24小时内修改过的文件
find . -mtime -1# 查找今天修改的文件(0表示当前时间开始的24小时内)
find . -mtime 0# 查找最近7天内修改的文件
find . -mtime -7---------------------------------------------
#查找旧文件
# 查找超过30天未修改的文件
find . -mtime +30# 查找超过90天未访问的文件
find . -atime +90# 查找超过1年未修改的文件
find . -mtime +365-------------------------------------------
5.按照属主属组进行查找
-user USERNAME:查找属主为指定用户(UID)的文件 -group GRPNAME: 查找属组为指定组(GID)的文件 -uid UserID:查找属主为指定的UID号的文件-gid GroupID:查找属组为指定的GID号的文件 -nouser:查找没有属主的文件 -nogroup:查找没有属组的文件find [路径] -user [用户名]
find [路径] -user [UID]  
6.找到文件做什么
1.-exec 基本语法:find .... -exec <命令> {} \;  {} 就像相当于把查到的东西扔到了{} 然后在执行命令# 1. 找到所有 ".tmp" 文件并删除它们 (非常危险,请谨慎使用!)
find . -name "*.tmp" -exec rm -f {} \;
# 2. 找到所有 ".jpg" 文件,并将它们复制到 /backup/photos 目录
find . -name "*.jpg" -exec cp {} /backup/photos/ \;
# 3. 找到所有 ".conf" 文件,并用 ls -l 显示其详细信息
find /etc -name "*.conf" -exec ls -l {} \;============================================
2.管道xargs
find [条件] | xargs 命令常用参数
-0          # 处理 null 分隔的输入(配合 find -print0)
-n 数字      # 每次命令最多使用多少个参数
-t          # 显示要执行的命令
-p          # 交互式,执行前确认
-I {}       # 替换字符串,类似 -exec 中的 {}# 1. 基本用法
find . -name "*.txt" | xargs ls -l
# 2. 处理包含空格的文件名(重要!)
find . -name "*.txt" -print0 | xargs -0 ls -l
# 3. 删除文件
find /tmp -name "*.tmp" -mtime +7 | xargs rm -f
# 4. 限制每次处理的参数数量
find . -name "*.jpg" | xargs -n 10 cp -t /backup/
# 5. 显示执行的命令
find . -name "*.txt" | xargs -t rm -f=======================================
3.反引号
rm -rf `find -type f -a -name "luozhengkang*"`

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

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

相关文章

220V转12V电机水泵供电驱动WT5105

220V转12V电机水泵供电驱动WT5105 WT5105是一款AC-DC开关电源驱动芯片,适用于220V转12V的电机水泵应用。以下是详细介绍:基本参数输入电压:85V~265V AC(覆盖220V市电)输出电压:可调,支持12V输出输出功率:5V-15…

ansys安装时无法修改安装路径--灰色无法修改

ansys安装时无法修改安装路径,是因为有ansys程序运行、曾经安装没有卸载干净 1、卸载 2、清除注册表(工具) 3、参考官方方法 Uninstalling the Ansys license manager – Ansys Optics以下是官网卸载方法 Uninstall…

Qwen2.5-VL技术报告

原文:https://mp.weixin.qq.com/s/IbfY50w_w27WO3ZzRSsyDg 全文摘要Qwen2.5-VL模型在视觉语言系列中具有显著的基础能力和创新功能上的提升。通过增强的视觉识别、精确的对象定位、稳健的文档解析和长视频理解等能力,…

智能提取表格从pdf, 图片 到 excel, csv

智能提取表格从pdf, 图片 到 excel, csvhttps://www.textin.com/

攸米知识付费小程序管理系统:一站式知识变现解决方案

在数字化浪潮推动下,知识付费成为教育、培训及内容创作领域的重要变现模式。攸米知识付费小程序系统依托微擎生态,为用户提供微信小程序端知识付费平台搭建服务,涵盖课程管理、会员体系、营销工具、订单处理等全流程…

citus设置密码

给citus集权设置密码 用户名: luozhengkang 密码:xiaoluo 数据库:mdmaster_prod-- 创建用户 CREATE USER luozhengkang WITH PASSWORD xiaoluo NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN CONNECTION LIMIT…

实践与认识及其发展规律

摆脱贫困首要并不是摆脱物质的贫困,而是摆脱意识和思路的贫困 告诉我们 实践主体的能力即包括自然能力,也包括精神能力 实践主体:指具有一定的主体能力,从事现实社会实践活动的人 实践主体的能力:包括自然能力和精…

2025 年最新推荐氨糖厂家排行榜:四期临床验证 + 蓝帽认证,帮你选出优质氨糖软骨素 / 氨糖钙 / 氨糖钙片厂家

当前,人口老龄化加剧使中老年群体对骨健康重视度飙升,氨糖作为关节健康守护关键成分,市场需求急剧增加。然而,氨糖市场乱象丛生,大量品牌缺乏核心研发能力,产品配方同质化严重,无法满足不同人群个性化骨健康需求…

完整教程:阿里云瓴羊发布企业级AI智能体服务平台AgentOne,成就AI时代的“超级公司”

完整教程:阿里云瓴羊发布企业级AI智能体服务平台AgentOne,成就AI时代的“超级公司”pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; …

利用MCP Server革新软件测试:更智能、更高效的自动化

在当今快速迭代的软件开发环境中,传统测试方法正面临前所未有的挑战。本文将介绍如何借助MCP Server这一创新技术,彻底改变软件测试的工作流程,实现更智能、更高效的自动化测试。 为什么测试需要MCP Server? 传统自…

数据结构-设计一个算法删除单链表L(有头节点)中的最小结点。

数据结构 设计一个算法删除单链表L(有头节点)中的最小结点。 /**************************************************************************** * @name LkListDelMin* @brief 删除单链表中的最小结点* @pa…

可视化图解算法63:单词搜索

对于数据结构笔试面试算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。LeetCode 79. 单词搜索1. 题目 描述 给定一个 m x n 二维字符网格 …

云原生docker离线二进制安装 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化

在大模型的应用中,如何实现知识的动态更新与私有化定制化,是许多企业亟需解决的挑战。大模型的知识源自预训练,因此一旦完成训练,它所掌握的知识就无法再更新。如何让大模型不断学习新知识,是行业中的一大难题。幸…

ARM芯片架构之CoreSight高效的系统架构规范

ARM芯片架构之CoreSight高效的系统架构规范2025-10-10 15:29 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: blo…

【完结11章】基于Golang+Gin+Gorm+Vue3母婴商城项目实战

【完结11章】基于Golang+Gin+Gorm+Vue3母婴商城项目实战 学习地址:……/s/1_ay3ox2xP3UMwerJlE0yhw 提取码:r06p 在数字化转型浪潮中,母婴行业作为关乎民生与未来的重要领域,对线上服务的安全性、可靠性和用户体验…

25-1010 从房间回声看懂离散卷积原理

Figure 1:直达声在 t = 0 的冲激在房间内,假设在 t = 0 时刻有一个强度为 1 的冲激信号(蓝色)。 由于房间存在反射,当声音传播一段时间(例如 延迟 10 个时刻)后,会在 t = 10 左右接收到第一个反射声(红色)。…

(13)ASP.NET Core2.2 中的选项模式(Options) - 教程

(13)ASP.NET Core2.2 中的选项模式(Options) - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

如何设计10亿用户级的微博Feed流系统并应对100W QPS的挑战?

随着社交平台用户量和内容数量的剧增,如何在技术架构上应对海量数据的实时处理,如何有效抵御极端流量带来的雪崩,成为每个互联网企业必须面对的核心问题。在这篇文章中,我们将详细解析微博Feed流的系统设计,如何利…