Linux探秘:如何用 find 命令发现隐藏的宝藏

🌟🌌 欢迎来到知识与创意的殿堂 — 远见阁小民的世界!🚀
🌟🧭 在这里,我们一起探索技术的奥秘,一起在知识的海洋中遨游。
🌟🧭 在这里,每个错误都是成长的阶梯,每条建议都是前进的动力。
🌟🧭 在这里,我们一起成长,一起进步,让我们在知识的世界里畅游无阻,共同创造一个充满智慧和创新的明天。
🌟📚 点击关注,加入我们的技术探索之旅吧!❤️📖✨
✨博客主页:远见阁小民的主页
📕本文专栏:Linux专栏
📕其他专栏:后端专栏 AI专栏 Python专栏 其他专栏

1 前言

   在Linux这个功能丰富的世界里,精通各种命令行工具对于每位系统管理员和开发人员来说都至关重要。

   在众多工具中,find 命令以其卓越的功能和灵活性脱颖而出,成为了处理文件系统中文件和目录的得力助手。它不仅能在庞杂的日志文件中迅速定位特定条目,还能高效地清理过期的临时文件,显示出其在日常工作中的不可替代性。

   本文将深入剖析 find 命令的各个方面,展示其强大的功能和多样的应用方式。

   我们将从基础的文件查找入手,逐渐深入探索更为高级的技巧以及如何巧妙地将 find 命令与其他工具结合,执行更加复杂的文件操作。

   无论你是Linux的新手还是资深用户,这篇文章都将为你揭示 find 命令的强大潜力,帮助你更加灵活地应用它于各种日常任务和技术挑战中。

   接下来,让我们一起学习吧!!!

2 查找特定文件名

   这个命令的作用是在当前目录及其所有子目录中搜索所有名为 “66.png” 的普通文件

find -type f -name "66.png"
  • -type f :-type 是用来指定文件类型的选项,f表示普通文件

在这里插入图片描述

3 使用通配符搜索

find -type f -name "*.png"

4 在特定目录中搜索特定大小的文件

find -type f -size +5M
  • -size +5M

    • -size 选项用于根据文件大小进行搜索
    • +5M 表示查找大于5MB的文件
    • M 代表兆字节(MB),+ 表示大于指定大小
      在这里插入图片描述
  • - 表示小于指定大小

find -type f -size -1M

在这里插入图片描述

5 查找最近修改过的文件

   查找在过去7天内修改过的文件

find -type f -mtime -7

6 查找特定时间之前修改的文件

   这个命令的作用是在当前目录及其所有子目录中搜索所有在至少15天前最后被修改过的普通文件

find -type f -mtime +15

在这里插入图片描述

7 结合执行动作

7.1 删除找到的文件

   删除所有 .tmp 文件

find -type f -name "*.tmp" -exec rm {} \;
  • -exec rm {} \;
    • -exec 选项后面跟着的是一个命令,这个命令会对 find 找到的每个文件执行
    • rm 是用于删除文件的命令
    • {} 是一个特殊的字符串,对于每个找到的文件,find 命令都会将 {} 替换为该文件的路径
    • \; 用于结束 -exec 选项指定的命令,反斜杠 \ 用于防止分号被shell作为命令行的终结符处理

7.2 将操作应用于找到的文件

   更改所有 .txt 文件的权限

find -type f -name "*.txt" -exec chmod 644 {} \;
  • -exec chmod 644 {} \;
    • -exec 选项后面跟着的是一个命令,这个命令会对 find 找到的每个文件执行
    • chmod 644 是用于更改文件权限的命令,644通常表示文件所有者具有读写权限,而组用户和其他用户只有读权限
    • {}是一个特殊的占位符,对于每个找到的文件,find 命令都会将 {} 替换为该文件的路径。
    • \; 用于结束 -exec 选项指定的命令,反斜杠 \ 用于防止分号被shell作为命令行的终结符处理

8 高级搜索

8.1 使用逻辑运算符

   查找扩展名为 .txt 或 .log 的文件

find \( -name "*.txt" -or -name "*.log" \)

在这里插入图片描述

8.2 结合 grep 搜索文件内容

   在所有 .sh 文件中搜索 “当前时间”

find -type f -name "*.sh" -exec grep "当前时间" {} \;

在这里插入图片描述

   在这篇文章中,我们一起深入了解了Linux中的 find 命令,探索了它的强大搜索能力以及在各种场景下的应用。从基础的文件查找到基于复杂条件的高级搜索,再到与其他命令的结合使用,find 命令展现了其在文件管理和处理中不可或缺的角色。

   最后分享语:实践是最好的学习方式!

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

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

相关文章

无心剑汉英双语诗《龙年大吉》

七绝龙年大吉 Great Luck in the Dragon Year 龙腾五岳九州圆 年吼佳音万里传 大漠苍鹰华夏梦 吉人天相铸奇缘 Dragon flies over five peaks watching the divine land so great and round, New Year’s call sends joyous tidal waves far across the world’s bound. The…

教师如何找答案? #知识分享#职场发展

当今社会,随着信息技术的迅猛发展,大学生们在学习过程中面临着各种各样的困难和挑战。而在这些挑战中,面对繁重的作业和复杂的题目,大学生搜题软件应运而生 1.快解题 这是一个网站 是一款服务于职业考证的考试搜题软件,拥有几千…

echarts的title标题属性

echarts的title标题属性 title 标题组件,包含主标题和副标题。 位于 option对象第一层. title.text 设置主标题内容title.subtext 设置副标题内容 在 ECharts 2.x 中单个 ECharts 实例最多只能拥有一个标题组件。但是在 ECharts 3 中可以存在任意多个标题组件&am…

【k8s系列】(202402) 证书apiserver_client_certificate_expiration_seconds

apiserver_client_certificate_expiration_second证书定义的位置:kubernetes/staging/src/k8s.io/apiserver/pkg/authentication/request/x509/x509.go at 244fbf94fd736e94071a77a8b7c91d81163249d4 kubernetes/kubernetes (github.com) apiserver_client_certi…

【Python】读写文件r,w,a六种模式简单认识

r模式,只读,不存在该文件时报错 r模式,读写,不存在该文件时报错,覆盖写 w模式,只写,不存在该文件时创建,会将文件内容清空再写 w模式,读写,不存在该文件时创建&#xff0…

代码随想录 Leetcode455. 分发饼干

题目&#xff1a; 代码(首刷看解析 2024年2月8日&#xff09;&#xff1a; class Solution { public:int findContentChildren(vector<int>& g, vector<int>& s) {sort(g.begin(), g.end());sort(s.begin(), s.end());int res 0;int index s.size() - 1…

Oracle中sql怎么判断联合索引是否生效

在Oracle中&#xff0c;判断联合索引是否生效可以通过以下几种方法&#xff1a; 执行计划&#xff08;Execution Plan&#xff09;: 当你执行一个SQL查询时&#xff0c;Oracle会生成一个执行计划&#xff0c;显示如何最有效地执行该查询。你可以使用EXPLAIN PLAN命令来查看这…

Kafka 入门介绍

目录 一. 前言 二. 使用场景 三. 分布式的流平台 四. Kafka 的基本术语 4.1. 主题和日志 &#xff08;Topic 和 Log&#xff09; 4.2. 分布式&#xff08;Distribution&#xff09; 4.3. 异地数据同步技术&#xff08;Geo-Replication&#xff09; 4.4. 生产者&#xf…

Vulnhub靶机:hacksudo-Thor

一、介绍 运行环境&#xff1a;Virtualbox 攻击机&#xff1a;kali&#xff08;10.0.2.15&#xff09; 靶机&#xff1a;hacksudo-Thor&#xff08;10.0.2.49&#xff09; 目标&#xff1a;获取靶机root权限和flag 靶机下载地址&#xff1a;https://download.vulnhub.com/…

【JAVA WEB】 css背景属性 圆角矩形的绘制

目录 背景属性设置 圆角矩形 背景属性设置 背景颜色,在style中 background-color:颜色&#xff1b; 背景图片 background-image:url(……) 背景图片的平铺方式 background-repeat: 平铺方式 repeat 平铺&#xff08;默认&#xff09;no-repeat 不平铺repeat-x 水平平铺repea…

推荐一款开源的跨平台划词翻译和OCR翻译软件:Pot

Pot简介 一款开源的跨平台划词翻译和OCR翻译软件 下载安装指南 根据你的机器型号下载对应版本&#xff0c;下载完成后双击安装即可。 使用教程 Pot具体功能如下&#xff1a; 划词翻译输入翻译外部调用鼠标选中需要翻译的文本&#xff0c;按下设置的划词翻译快捷键即可按下输…

跨域--浏览器与服务器通信过程中出现跨域问题

一、跨域产生的原因 浏览器和服务器的协议、域名、端口号只要有一个不一致&#xff0c;就会产生跨域错误。 服务器和服务器进行数据通信时&#xff0c;如果三要素不一致&#xff0c;也不会产生跨域错误。 跨域的限制是浏览器的限制&#xff0c;与服务器无关。 跨域是一个安全策…

HiveSQL——共同使用ip的用户检测问题【自关联问题】

注&#xff1a;参考文章&#xff1a; SQL 之共同使用ip用户检测问题【自关联问题】-HQL面试题48【拼多多面试题】_hive sql 自关联-CSDN博客文章浏览阅读810次。0 问题描述create table log( uid char(10), ip char(15), time timestamp);insert into log valuesinsert into l…

Gradle IDEA 乱码

文章目录 环境代码测试结果配置 JAVA_TOOL_OPTIONS配置 build.gradle.kts配置 idea64.exe.vmoptions无配置 总结问题链接 环境 Java 环境 java version "21.0.2" 2024-01-16 LTS Java(TM) SE Runtime Environment (build 21.0.213-LTS-58) Java HotSpot(TM) 64-Bit…

MySQL进阶查询篇(7)-触发器的创建和使用

MySQL数据库触发器的创建和使用 触发器(Trigger)是MySQL数据库中非常强大且有用的功能&#xff0c;它可以在特定的数据库事件发生时自动执行一段预定义的代码。触发器可以用于实现数据完整性约束、自动化业务逻辑、审计日志等功能。本文将介绍MySQL数据库中触发器的创建和使用…

秒杀相关问题解决

秒杀 超卖问题 如下,我们先来复现问题,抢购秒杀券的代码逻辑也是很简单, 先判断优惠券是否开始了,是的化,判断库存是否充足,如果是的化,扣减库存,最后创建订单 如下是代码 Override Transactional public Result seckillVoucher(Long voucherId) {//1.查询优惠券SeckillVo…

平台工程是 FinOps 的“黄金路径”

云成本催生出了各种工具集。这些工具集目前主要用于现代 IT 堆栈&#xff0c;以加强资源、减少浪费、优化已确定的效率&#xff0c;并在最高、最广和最广泛的层面上监控系统的运行状况。 在云计算环境中&#xff0c;MLOps 实践的兴起旨在使软件工程与运维工程保持一致&#xff…

Linux 命令行的世界 :3.探索操作系统

既然我们已经知道了如何在文件系统中跳转&#xff0c;是时候开始 Linux 操作系统之旅了。然而在开始之前&#xff0c;我们先学习一些对研究Linux 系统有帮助的命令。 ls —列出目录内容 file —确定文件类型 less —浏览文件内容 ls 可能是用户最常使用的命令了&#xff0c;这…

double精度丢失问题

前言 在Java中&#xff0c;使用double类型时可能会遇到精度丢失的问题。这是由于double类型是一种浮点数类型&#xff0c;在表示某些小数时可能会存在精度损失。这种情况通常是由于浮点数的二进制表示法无法准确地表示某些十进制小数&#xff0c;导致精度丢失。 为了避免这种问…

C#使用哈希表对XML文件进行查询

目录 一、使用的方法 1.Hashtable哈希表 2.Hashtable哈希表的Add方法 &#xff08;1&#xff09;定义 &#xff08;2&#xff09;示例 3.XML文件的使用 二、实例 1.源码 2.生成效果 可以通过使用哈希表可以对XML文件进行查询。 一、使用的方法 1.Hashtable哈希表…