六、文件查找

一、文件查找

1.查找文件内容

​ 命令:grep 'keywords' /dir_path/filename

2.查找系统命令

​ 命令:which command

3.查找命令及配置文件位置

​ 命令:whereis command

4.find查找

find $find_path -name|-type|-perm|-size|-atime|-mtime|-ctime

4.1按文件名查找

find ./ -name "filename"
find ./ -name "*txt" 通配符
find ./ -iname "*txt" 忽略大小写

4.2按文件大小查找

find ./ -size +5M 大于

-5M 小于

5M 等于

4.3按时间查找

find ./ -[mtime|ctime|atime] +30
find ./ -[mmin|cmin|amin] -20

image-20240507162725438

-atime = access访问时间,
查找在指定时间曾被存取过的文件或目录,单位以24小时计算
cat, less, more
chmod, chown, ls, stat 等不会修改些时间,
使用 ls -utl 可以按此时间顺序查看;
-mtime = modify改变时间
查找在指定时间曾被更改过的文件或目录,单位以24小时计算
内容修改时间会改变,最后一次内容修改时间,
vim 保存后等,
修改时间发生改变的话, atime 和 ctime 也相应跟着发生改变.
-ctime = change修改时间
查找在指定时间之时被更改的文件或目录,单位以24小时计算
属性修改时间会改变,
chmod, chown 等状态时间改变,但修改时间mtime不会改变

4.4按文件类型查找

find ./ -type f 普通文件
d 目录
l 软连接
b 设备块

4.5按文件权限查找

  • 查找当前目录下文件权限为755的文件及目录

    find ./ -perm 755

4.6参数逻辑关系

  • 并且 -a

find / -name "*.txt" -a -type f

  • 或者 -o

find / -name "*.txt" -o -type f

  • 取反:!

find /etc/ ! -name "*.conf"

​ 案例:分别找出test5 和 除了test5的文件

[root@localhost ~]# find /home/ -name *test5*
[root@localhost ~]# find /home/ ! -name "test5*" # !--取反

4.7查找后的action

4.7.1 exec

find /etc -name "ifcfg*" -exec cp -rf {} /tmp \;

	exec命令:对之前查找出来的文件做进一步操作{}为前面查找到的内容,\; 表示动作结束
4.7.2 xargs

find /home/ -name "test*" | xargs -i cp {} /tmp/

	xargs 参数传递
4.7.2 exec与xargs的区别
  • -exec:频繁启动终止进程。如果执行的动作太多,就会报错。(参数是一个一个传递的,传递一个参数执行一次命令。)

  • xargs:只调用一个进程,直到所有任务处理结束,才会终止这个进程。(将前一个命令的标准输出传递给下一个命令,作为它的参数转换成下一个命令的参数列表。)

  • PS:xargs不能操作文件名有空格的文件;

如果有100万个 文件名包含空格的文件 则可以考虑 给文件改名,然后用xargs处理。

二、打包压缩

1.打包及压缩工具

  • 打包工具:

    tar(打包)

  • 压缩工具

    gzip .gz

    bzip2(只压缩) .bz2

    zip .zip

    xzip .xz

2.tar打包解包

2.1 tar打包

tar -cvf dir.tar dir
tar -cf dir.tar dir

2.2 tar解包

tar -xvf dir.tar

tar xf dir.tar

3.各类压缩及解压缩工具

  • gzip

    • 压缩:

      gzip filename

    • 解压缩:

      gzip -d filename.gz

      gunzip filename.gz

  • bzip2 yum -y install bzip2

    • 压缩:

      bzip2 filename

    • 解压缩:

      bzip2 -d filename.bz2

      bunzip2 filename.bz2

  • xzip 与tar连用

  • zip

    • 压缩:

      zip -r dirname.zip dir

    • 解压缩:

      unzip dirname.zip

    • 解压到指定位置:

      unzip dirname.zip -d /usr/local/src

4.tar打包解包+各类压缩

4.1 tar打包+各类压缩

tar -cvzf dir.tar.gz dir

tar -cvjf dir.tar.bz2 dir

tar -cvJf dir.tar.xz dir

4.2 tar解包+各类压缩

tar -xvzf dir.tar.gz

tar -xjvf dir.tar.bz2

tar -xJvf dir.tar.xz

  • 解压到指定位置:

    tar -xf dir.tar.gz -C /usr/local/src

三、邮件

1.配置邮件

yum install -y mailx
vim /etc/mail.rcset from=\$mail_addr
set smtp=smtp.163.com
set smtp-auth-user=\$mail_addr
set smtp-auth-password=SMTP授权码
set smtp-auth=login

2.发送邮件

工作级备份日志邮件

cat /etc/passwd | mail -s "邮件主题" mail_addrcd /var &> /dev/null && tar -czf log-`date +%F`.tar.gz log/ 
&& echo "备份成功"| mail -s "备份日志" mail_addr 
|| echo "备份失败"| mail -s "备份日志" mail_addrcd /vr &> /dev/null && tar -czf log-`date +%F`.tar.gz log/ 
&& echo "备份成功"| mail -s "备份日志" mail_addr 
|| echo "备份失败"| mail -s "备份日志" mail_addr

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

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

相关文章

休斯《公共管理导论》第5版/考研真题解析/章节题库

第一部分 考研真题精选 一、概念题二、简答题三、论述题四、案例分析题第二部分 章节题库 第1章 一个变革的时代第2章 政府的角色第3章 传统的公共行政模式第4章 公共管理第5章 公共政策第6章 治 理第7章 问 责第8章 利害关系人和外部环境第9章 管制、外包和公共企…

Redis(持久化)

文章目录 1.RDB1.介绍2.RDB执行流程3.持久化配置1.Redis持久化的文件是dbfilename指定的文件2.配置基本介绍1.进入redis配置文件2.搜索dbfilename,此时的dump.rdb就是redis持久化的文件3.搜索dir,每次持久化文件,都会在启动redis的当前目录下…

【数据库表的约束】

文章目录 一、NULL vs (空字符串)二、not null 和default三、列描述字段comment四、zerofill五、primary key 主键总结 一、NULL vs ‘’(空字符串) NULL和空字符串’’ NULL代表什么都没有。 空字符串’代表有,但串…

致远M3 Session 敏感信息泄露漏洞复现

0x01 产品简介 M3移动办公是致远互联打造的一站式智能工作平台,提供全方位的企业移动业务管理,致力于构建以人为中心的智能化移动应用场景,促进人员工作积极性和创造力,提升企业效率和效能,是为企业量身定制的移动智慧协同平台。 0x02 漏洞概述 致远M3 server多个日志文…

如何做好一个活动策划?

活动策划的关键要素是什么? 首先,要明确一个概念:做活动就是走钢丝,没有保险的高空走钢丝!因为,活动没有“彩排”,只有现场"直播”! 无论什么类型的活动,人数是50人还是2000人,也不论预算…

大数据与会计专业主要学什么课程

大数据与会计专业是一个结合了传统会计知识与现代大数据技术的交叉学科,旨在培养既懂会计又熟悉大数据分析的复合型人才。该专业的学生将会学习以下主要课程内容: 会计基础课程:包括基础会计、财务会计、成本会计、管理会计等,这些…

1天搞定SpringBoot+Vue全栈开发 (8)前端路由VueRouter(进行组件切换)

1.VueRouter安装与使用 2.参数传递 创建路由组件 在项目中定义Discover.vue、Friends.vue、My.vue三个组件&#xff0c;将来要使用vue-router来控制它们的展示与切换&#xff1a; Discover.vue <template><div><h1>发现音乐</h1></div> <…

动态规划——路径问题:LCR 166.珠宝的最高价值

文章目录 题目描述算法原理1.状态表示&#xff08;题目经验&#xff09;2.状态转移方程3.初始化4.填表顺序5.返回值 代码实现CJava 题目描述 题目链接&#xff1a;LCR 166.珠宝的最高价值 算法原理 1.状态表示&#xff08;题目经验&#xff09; 对于这种路径类的问题&…

GORM 与 MySQL(一)

GORM 操作 Mysql 数据库&#xff08;一&#xff09; 温馨提示&#xff1a;以下关于 GORM 的使用&#xff0c;是基于 Gin 框架的基础上&#xff0c;如果之前没有了解过 Gin 可能略微困难。 GORM 介绍 GORM 是 Golang 的一个 orm 框架。简单说&#xff0c;ORM 就是通过实例对象…

ASP.NET网上鲜花销售系统的设计

摘 要 本系统实现了一般电子商务所具备的功能&#xff0c;如商品浏览、用户登录注册、网上与购物、结算、后台数据库管理等&#xff0c;利用这些功能可以对鲜花销售信息进行较好的管理。 网上鲜花销售系统的使用者主要是客户和销售管理者&#xff0c;对于客户来说&#xff0…

Qt | QComboBox(组合框)

01、上节回顾 Qt 基础教程合集02、QComBox 一、QComboBox 类(下拉列表、组合框) 1、QComboBox 类是 QWidget 类的直接子类,该类实现了一个组合框 2、QComboBox 类中的属性 ①、count:const int 访问函数:int count() const; 获取组合框中的项目数量,默认情况下,对于空…

java入门详细教程——day01

目录 1. Java入门 1.1 Java是什么&#xff1f; 1.2 Java语言的历史 1.3 Java语言的分类 1.4 Java语言的特点 1.4.1 先编译再解释运行 1.4.2 跨平台 1.5 JRE和JDK&#xff08;记忆&#xff09; 1.6 JDK的下载和安装&#xff08;应用&#xff09; 1.6.1 下载 1.6.2 安…

新手做抖音小店多久能出单?新手抖音小店出单秘籍!出单教程必看

大家好&#xff0c;我是电商花花。 现阶段还是有很多朋友加入到抖音电商行业&#xff0c;因为抖音小店上还隐藏很多的红利和市场&#xff0c;很多新手开店后第一个问题就是&#xff0c;店铺开通后&#xff0c;一般多久能出单&#xff1f; 多久能出单&#xff0c;其实更看重的…

并发编程之阻塞队列BlockingQueue实战及其原理分析

1. 阻塞队列介绍 1.1 队列 是限定在一端进行插入&#xff0c;另一端进行删除的特殊线性表。 先进先出(FIFO)线性表。 允许出队的一端称为队头&#xff0c;允许入队的一端称为队尾。

分布式与一致性协议之ZAB协议(五)

ZAB协议 ZAB集群如何从故障中恢复 如果我们想把ZAB集群恢复到正常状态&#xff0c;那么新领导者就必须确立自己的领导关系&#xff0c;成为唯一有效的领导者&#xff0c;然后作为主节点"领导"各备份节点一起处理读写请求 如何确立领导关系 前面提到&#xff0c;选…

5000A信号发生器使用方法

背景 gnss工作需要使用的5000A&#xff0c;所以做成文档&#xff0c;用于其他员工学习。 下载星历数据 https://cddis.nasa.gov/archive/gnss/data/daily/2024/brdc/ 修改daily中的年份&#xff0c;就可以获取相关截至时间的星历数据 brcd数据格式 第一行记录了卫星的PRN号&a…

Java毕业设计 基于SpringBoot vue企业信息管理系统

Java毕业设计 基于SpringBoot vue企业信息管理系统 SpringBoot 企业信息管理系统 功能介绍 员工&#xff1a;登录 个人中心 修改密码 个人信息 会议管理 公告管理 个人计划管理 通讯录管理 外出登记管理 请假管理 上下班打卡管理 管理员&#xff1a;登录 个人中心 修改密码 …

流量暴涨!抖音+快手+小红书获客攻略!

在数字营销的海洋中&#xff0c;抖音、快手和小红书无疑是三座巨大的灯塔&#xff0c;照亮了品牌和个人获取流量的道路。这些平台不仅拥有庞大的用户基础&#xff0c;而且其独特的算法和社交特性让获客变得更加高效而精准。接下来&#xff0c;让我们深入探讨如何通过这三个平台…

Eplan带你做项目——如何实现项目的交付

前言 Eplan作为一款专业的电气工程设计软件&#xff0c;不仅在设计阶段为电气工程师提供了强大的绘图、计算、仿真等功能&#xff0c;还具备丰富的数据管理与交换能力&#xff0c;能够便捷、准确地导出软件设计、生产制造所需的数据&#xff0c;实现电气设计与软件设计、生产制…

《QT实用小工具·五十九》随机图形验证码,带有一些可人的交互与动画

1、概述 源码放在文章末尾 该项目实现了可交互的动画验证码控件&#xff0c;趣味性十足&#xff1a; 字符变换动画 噪音动画 可拖动交互 项目demo演示如下所示&#xff1a; 项目部分代码如下所示&#xff1a; #ifndef CAPTCHAMOVABLELABEL_H #define CAPTCHAMOVABLELABEL…