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.快解题 这是一个网站 是一款服务于职业考证的考试搜题软件,拥有几千…

【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…

代码随想录 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…

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;按下设置的划词翻译快捷键即可按下输…

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…

秒杀相关问题解决

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

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

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

证明之黄金分割比的无理性

黄金分割比的无理性 “黄金分割比的神奇之处&#xff1a;视觉化证明与数学的魅力” 人们在学习高等数学时&#xff0c;走到一个证明的结尾处&#xff0c;通常会经历这样的思考&#xff1a;“我理解每一行是怎样由前一行得到的&#xff0c;但是我却不明白为什么这个定理是正确…

【北邮鲁鹏老师计算机视觉课程笔记】01 introduction

1 生活中的计算机视觉 生活中的各种计算机视觉识别系统已经广泛地应用起来了。 2 计算机视觉与其他学科的关系 认知科学和神经科学是研究人类视觉系统的&#xff0c;如果能把人类视觉系统学习得更好&#xff0c;可以迁移到计算机视觉。是计算机视觉的理论基础。 算法、系统、框…

Sodinokibi(REvil)勒索病毒最新变种,攻击Linux平台

前言 国外安全研究人员爆光了一个Linux平台上疑似Sodinokibi勒索病毒家族最新样本&#xff0c;如下所示&#xff1a; Sodinokibi(REvil)勒索病毒的详细分析以及资料可以参考笔者之前的一些文章&#xff0c;这款勒索病毒黑客组织此前一直以Windows平台为主要的攻击目标&#xf…

c语言--指针运算

目录 一、指针-整数二、指针-指针2.1条件2.2两个指针指向同一块空间代码2.2.1运行结果 2.3两个指针指向不同块空间代码2.3.1运行结果 2.4总结 三、指针的关系运算3.1代码3.1.1运行结果3.1.2分析 一、指针整数 用数组举例&#xff1a; 因为数组在内存中是连续存放的&#xff0c…

Git版本与分支

目录 一、Git 二、配置SSH 1.什么是SSH Key 2.配置SSH Key 三、分支 1.为什么要使用分支 2.四个环境及特点 3.实践操作 1.创建分支 2.查看分支 3.切换分支 4.合并分支 5.删除分支 6.重命名分支 7.推送远程分支 8.拉取远程分支 9.克隆指定分支 四、版本 1.什…

IOS破解软件安装教程

对于很多iOS用户而言&#xff0c;获取软件的途径显得较为单一&#xff0c;必须通过App Store进行下载安装。 这样的限制&#xff0c;时常让人羡慕安卓系统那些自由下载各类版本软件的便捷。 心中不禁生出疑问&#xff1a;难道iOS世界里&#xff0c;就不存在所谓的“破解版”软件…

【机房预约系统(C++版)】

一、机房预约系统需求 1.1、系统简介 学校现有几个规格不同的机房&#xff0c;由于使用时经常出现“撞车“现象,现开发一套机房预约系统&#xff0c;解决这一问题。 1.2、身份简介 分别有三种身份使用该程序学生代表:申请使用机房教师:审核学生的预约申请管理员:给学生、教…

【Java八股面试系列】并发编程-并发关键字,线程池

目录 并发关键字 Synchronized synchronized最主要的三种使用方式&#xff1a; 具体使用&#xff1a;双重校验锁单例模式 synchronized 底层实现原理&#xff1f; synchronized锁的优化 偏向锁 轻量级锁 重量级锁 Mark Word 与 Monitor 之间的关系 总结 偏向锁、轻量…

蓝桥杯刷题day08——完全日期

1、题目描述 如果一个日期中年月日的各位数字之和是完全平方数&#xff0c;则称为一个完全日期。 例如&#xff1a;2021年6月5日的各位数字之和为20216516&#xff0c;而16是一个完全平方数&#xff0c;它是4的平方。所以2021年6月5日是一个完全日期。 请问&#xff0c;从200…