用的到的linux-查找find-Day4

前言:

        在上一节,我们了解到rm删除命令,一共拥有三种模式,即-i默认只能删除文件且会提示确认,其次是-r 遍历删除,用于删除目录及目录下的文件,同样需确认后才会删除,最后为-f为强制删除。其中我们还提到可以通过*.doc的方式来批量删除带有相同后缀的文件。

        这一节我们来学习,怎么在linux的众多文件中找到你需要的目录或文件。

一、find--查找

        1、自我介绍

        我是find查找命令,我可以快速帮你们定位需要的文件或目录等。通过灵活组合,可以找到任一你需要的文件或目录等。下面来看看我的能力面板~

find -empty 查找空白文件或者目录; -group 按组查找; -name 按名称查找;

-iname按名称查找,且不区分大小写;-mtime 按修改时间查找; -size按容量查找;

-type 按类型查找,文件(f)、目录(d)、设备(b,c)、链接(l)等;

-user 按用户名查找;-exec 对找到的文件执行特定的。

       2、应用说明

        从上面来看,find功能很强大,因此我们可能有点记不住。其实我们没必要去记,我们去记我们查找的场景就好,一般我们找东西,一般想到的是按名字,其次是按类型、按什么开头、什么结尾之类,或者就是最近有使用的。

        因此就对应find -name/iname #按名称查找  find type -f  #按类型查找

        find -name *.log(doc/txt/csv等) #按log/doc/txt/csv后缀结尾的查找

        find -name rpm. #查找rpm开头的文档

二、实践案例

        实践出真知,下面我们针对常用的几种常见场景来看看find在实际应用中的表现。

        1、精确查找

        如果我们很清楚我们查找的文件名称和大致位置,我们就可以采用类似下面的查询命令,完成在data目前下查找所有的hello.doc文件。

find /data -name hello.doc #查找data目录下的hello.doc文件

        2、模糊查找

        如果我们想查找某一后缀的文件,如查找所有doc文件,此时可以使用下面的find命令来完成。

find /data -name *.doc #查找所有后缀为doc的文件

         如下图所示,我们第一次查找时,我们能批量找出我们需要的doc文件,因服务器只有一个doc文件,因此我们切换到data下面的test1目录去创建了两个额外的doc结尾文件,但此时在这个目录下去执行查找data目录下doc文件时会报错,这是因为find查找时需要在一个大于它的目录下执行。即我们查询我们D盘下某个文件,需要在我的电脑目录下,或者D盘目录下去查找。

        查找hello开头的文件,注意匹配符号为*

        3、按文件大小查找-一般用于查询占空间较大的文件或空文件

        查找空文件 或空目录

find /data -empty #查找data目录所有的空目录及空文件

         查找大文件

          如下图所示我们查找大于文件大小时,需最小指定1M以上的文件,因此可见find查找文件大小设计的时候,多用于定位大文件和空文件。

        4、查找最近修改的文件

        查找近三天修改的文件

find /data/test1 -mtime -3 #查找近3天修改的文件

        如下图所示,今天是24年2月7日,查找test1下面为近3天文件 

        查找3天前修改的文件,如下图所示查找出3天前修改的文件信息。

       5、武魂融合技

        find有很多基本的命令,这些基本的命令可以通过组合来达到复杂查找的需求,如查找所有大于1M的文件。

find /data/test1 -size +1M -a -type f #查找所有大于1M的文件

三、总结

        总的来说,find命令组合有很多,但是我们日常使用较多时按名称查找,按类型、开头、结尾等方式查询,因为我们只有掌握了几种常用的查找技巧即可满足我们日常操作需求,当然在我们熟悉的前提,我可以使用武魂融合技来达到复杂需求的目的,最后在这里祝大家新年快乐,万事亨通~

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flink Checkpoint过程

Checkpoint 使用了 Chandy-Lamport 算法 流程 1. 正常流式处理(尚未Checkpoint) 如下图,Topic 有两个分区,并行度也为 2,根据奇偶数 我们假设任务从 Kafka 的某个 Topic 中读取数据,该Topic 有 2 个 Pa…

Stable Diffusion 模型下载:GhostMix(幽灵混合)

文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十 下载地址 模型介绍 GhostMix 是绝对让你惊艳的模型,也是自己认为现在最强的2.5D模型。我认为模型的更新应该是基于现有的画面整体不大变的前提下,提高模型的成…

win32编程系统BUG(Win32 API中的WM_SETTEXT消息)

由于频繁使用Win32 API中的WM_SETTEXT消息,导致内存占用直线上升。 暂未找到有效解决方案。

【C++】中的 inline 用法

1、引入 inline 关键字的原因 在 c/c 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。 栈空间就是指放置程序的局部数据(也就是函数内数据&a…

c入门第十篇——指针入门

一句话来说: 指针就是存储了内存地址值的变量。 在前面讨论传值和传址的时候,我们就已经开始使用了指针来传递地址。 在正式介绍指针之前,我们先来简单了解一下内存。内存可以简单的理解为一排连续的房子的街道,每个房子都有自己的地址&#…

QGIS介绍

一.基本概念 QGIS的官方网站为:https://www.qgis.org Github地址:https://github.com/qgis/QGIS QGIS采用开源证书GNU GPLv2 (GNU General Public License version 2)发布,主要采用C语言开发,用户界面依赖Qt平台。 二…

JMeter测试工具(性能篇)

自动化脚本 设置全局变量 断言 接口弱压力测试 模拟半小时之内1000个用户访问服务器资源,要求平均响应时间在3000ms内,且错误率为0 模拟100个用户同时访问服务器资源,要求平均响应时间在3000毫秒内,且错误率为0 高并发 模拟2个…

Kubernetes基础(十五)-k8s网络通信

1 k8s网络类型 2 Pod网络 2.1 同一pod内不同容器通信 Pod是Kubernetes中最小的可部署单元,它是一个或多个紧密关联的容器的组合,这些容器共享同一个网络命名空间和存储卷,因此Pod中的所有容器都共享相同的网络命名空间和IP地址——PodIP&a…

Web前端框架-Vue(初识)

文章目录 web前端三大主流框架**1.Angular****2.React****3.Vue**什么是Vue.js 为什么要学习流行框架框架和库和插件的区别一.简介指令v-cloakv-textv-htmlv-pre**v-once**v-onv-on事件函数中传入参数事件修饰符双向数据绑定v-model 按键修饰符自定义按键修饰符别名v-bind(属性…

寒假漫游记之CSS

一&#xff0c;CSS 1.CSS语法规范 CSS规则由两个主要的部分构成&#xff1a;选择器及一条或多条声明。 &#xff08;选择器是用于指定CSS样式的HTML标签&#xff09; 注&#xff1a;CSS是写在<style></style>里 (style在<head></head>),具体可以书写…

java面试题:MySQL中的各种JOIN的区别

表关联是频率非常高的一种数据库操作&#xff0c;在MySQL中&#xff0c;这种JOIN操作有很多类型&#xff0c;包括内联接、左外连接、右外连接等等&#xff0c;而每种连接的含义都不一样&#xff0c;如果死记硬背&#xff0c;不仅很难记住&#xff0c;而且也容易搞混淆&#xff…

Web课程学习笔记--JavaScript的性能优化-加载和执行

JavaScript 的性能优化&#xff1a;加载和执行 概述 无论当前 JavaScript 代码是内嵌还是在外链文件中&#xff0c;页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久&#xff0c;浏览器等待响应用户输入的时间就越长。浏览器在下载和执行脚本时出…

幻兽帕鲁服务器部署与参数修改教程(WindowsLinux)

教程合集 【阿里云部署攻略】&#xff1a;【官方指南】阿里云搭建幻兽帕鲁服务器指南汇总 【腾讯云部署教程】&#xff1a;【官方指南】腾讯云搭建幻兽帕鲁服务器指南汇总 选服务器 阿里云新用户专享优惠&#xff1a;帕鲁官方推荐配置4核16G 以及 8核32G&#xff0c;新用户…

Optimism Collective 为 Covalent Network(CQT)提供价值 20 万美元的生态系统资助

Covalent Network&#xff08;CQT&#xff09; 是 Web3 生态系统中关键的“数据可用性”层&#xff0c;在与 Optimism Collective 多年的合作中取得了骄人的成果。Covalent Network&#xff08;CQT&#xff09;对于 Optimism 跨链数据的增长产生了直接的影响&#xff0c;而这一…

OJ刷题:求俩个数组的交集(没学哈希表?快排双指针轻松搞定!)

目录 ​编辑 1.题目描述 2.C语言中的内置排序函数&#xff08;qsort&#xff09; 3.解题思路 3.1 升序 3.2双指针的移动 3.3 保证加入元素的唯一性 4.leetcode上的完整代码 完结散花 悟已往之不谏&#xff0c;知来者犹可追 …

3.2 Verilog 时延

关键词&#xff1a;时延&#xff0c; 惯性时延 连续赋值延时语句中的延时&#xff0c;用于控制任意操作数发生变化到语句左端赋予新值之间的时间延时。 时延一般是不可综合的。 寄存器的时延也是可以控制的&#xff0c;这部分在时序控制里加以说明。 连续赋值时延一般可分为…

1898_野火FreeRTOS教程阅读笔记_链表操作

1898_野火FreeRTOS教程阅读笔记_链表操作 全部学习汇总&#xff1a; g_FreeRTOS: FreeRTOS学习笔记 (gitee.com) 新的节点的插入&#xff0c;影响到的是链表中最后一个元素的后继以及当前被插入元素的前驱、后继以及归属属性。具体的操作效果为&#xff1a;新的节点更新自己的前…

深度学习中常用激活函数介绍

深度学习中常用激活函数介绍 在深度学习中&#xff0c;激活函数的作用主要是引入非线性特性&#xff0c;提高模型的表达能力。具体如下&#xff1a; 解决线性不可分问题&#xff1a;激活函数可以将输入特征的复杂度提升&#xff0c;使得神经网络能够处理非线性问题&#xff0c…

分布式系统架构介绍

1、为什么需要分布式架构&#xff1f; 增大系统容量&#xff1a;单台系统的性能瓶颈&#xff0c;多台机器才能应对大规模的应用场景&#xff0c;所以就需要我们的应用支撑平台具备分布式架构。 加强系统的可用&#xff1a;为了满足业务的SLA要求&#xff0c;需要通过分布式架构…

第62讲商品搜索动态实现以及性能优化

商品搜索后端动态获取数据 后端动态获取数据&#xff1a; /*** 商品搜索* param q* return*/GetMapping("/search")public R search(String q){List<Product> productList productService.list(new QueryWrapper<Product>().like("name", q)…