六、文件查找

一、文件查找

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.rc

set 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_addr

cd /var &> /dev/null && tar -czf log-`date +%F`.tar.gz log/ 
&& echo "备份成功"| mail -s "备份日志" mail_addr 
|| echo "备份失败"| mail -s "备份日志" mail_addr

cd /vr &> /dev/null && tar -czf log-`date +%F`.tar.gz log/ 
&& echo "备份成功"| mail -s "备份日志" mail_addr 
|| echo "备份失败"| mail -s "备份日志" mail_addr

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

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

相关文章

【前端】HTML基础(3)

文章目录 前言一、HTML基础1、表格标签1.1 基本使用1.2 合并单元格 2、列表标签2.1 无序列表2.2 有序列表2.3 自定义列表 3、 表单标签2.1 form标签2.2 input标签2.3 label标签2.4 select标签2.5 textarea标签 4、无语义标签5、HTML特殊字符 前言 这篇博客仅仅是对HTML的基本结…

RVM(相关向量机)、CNN_RVM(卷积神经网络结合相关向量机)、RVM-Adaboost(相关向量机结合Adaboost)

当我们谈到RVM(Relevance Vector Machine,相关向量机)、CNN_RVM(卷积神经网络结合相关向量机)以及RVM-Adaboost(相关向量机结合AdaBoost算法)时,每种模型都有其独特的原理和结构。以…

streamlit通过子目录访问

运行命令: streamlit hello 系统默认使用8501端口启动服务: 如果想通过子目录访问服务,可以这么启动服务 streamlit hello --server.baseUrlPath "app" 也可以通过以下命令换端口 streamlit hello --server.port 9999 参考&…

2024最新CTF入门的正确路线

目录 前言 一、什么是CTF比赛? 二、CTF比赛的流程 三、需要具备的知识 四、总结 前言 随着网络安全意识的增强,越来越多的人开始涉足网络安全领域,其中CTF比赛成为了重要的学习和竞赛平台。本人从事网络安全工作多年,也参加过…

甲小姐对话柳钢:CEO对股东最大的责任,是对成功的概率负责|甲子光年

只有看见最微小的事物,才能洞悉伟大的定律。 来源|甲子光年 作者|甲小姐 刘杨楠 编辑|栗子 商业史上,职业经理人成为“空降CEO”的故事往往胜少败多。 “究其原因有三条——容易自嗨、喊口号;不顾公司历…

笔试强训Day19 数学知识 动态规划 模拟

[编程题]小易的升级之路 题目链接&#xff1a;小易的升级之路__牛客网 思路&#xff1a; 按题目写即可 注意辗转相除法。 AC code&#xff1a; #include<iostream> using namespace std; int gcd(int a, int b) {return b ? gcd(b, a % b) : a; } int main() {int n…

三步学会苹果手机怎么关震动的方法!

苹果手机的震动功能在某些情况下可能会被认为是不必要的&#xff0c;比如在会议、课堂或者晚间睡眠时。因此&#xff0c;学会如何关闭苹果手机的震动功能是非常实用的。苹果手机怎么关震动&#xff1f;在本文中&#xff0c;我们将介绍三个步骤&#xff0c;帮助你关闭苹果手机的…

openEuler 22.03 GPT分区表模式下磁盘分区管理

目录 GPT分区表模式下磁盘分区管理parted交互式创建分区步骤 1 执行如下步骤对/dev/sdc磁盘分区 非交互式创建分区步骤 1 输入如下命令直接创建分区。 删除分区步骤 1 执行如下命令删除/dev/sdc1分区。 GPT分区表模式下磁盘分区管理 parted交互式创建分区 步骤 1 执行如下步骤…

ThingsBoard版本控制配合Gitee实现版本控制

1、概述 2、架构 3、导出设置 4、仓库 5、同步策略 6、扩展 7、案例 7.1、首先需要在Giitee上创建对应同步到仓库地址 ​7.2、giit仓库只能在租户层面进行配置 7.3、 配置完成后&#xff1a;检查访问权限。显示已成功验证仓库访问&#xff01;表示配置成功 7.4、添加设…

喜报 | 擎创科技荣获NIISA联盟2023年度创新技术特等奖!

为深入实施创新驱动发展战略&#xff0c;紧紧把握全球科技革命和产业变革方向&#xff0c;密切跟踪前沿科技新趋势&#xff0c;经科技部中国民营促进会业务主管部门批准以及国家互联网数据中心产业技术创新战略联盟&#xff08;以下简称联盟&#xff09;总体工作安排&#xff0…

前端nginx(windows操作系统)学习配置开发验证

Nginx概述 Nginx 作为负载均衡在 Linux 系统上具备很好的并发性能&#xff0c;并且占用极小的内存。但是在 Windows 系统上并不支撑较高并发&#xff0c;所以在Windows系统上选用Nginx作为负载均衡&#xff0c;需要考虑并发情况。 若并发需求低于 300&#xff0c;部署集群仅以…

LMdeploy推理实践

在inter-studio平台上&#xff0c;下载模型&#xff0c;体验lmdeploy 下载模型 这里是因为平台上已经有了internlm2模型&#xff0c;所以建立一个符号链接指向它&#xff0c;没有重新下载 ln -s /root/share/new_models/Shanghai_AI_Laboratory/internlm2-chat-1_8b /root/如…

四级英语翻译随堂笔记

降维表达&#xff1a;中译英&#xff0c;英译英 没有强调主语&#xff0c;没有说明主语&#xff1a;用被动 但如果实在不行&#xff0c;再增添主语 不会就不翻译&#xff0c;不要乱翻译 以xxx为背景&#xff1a;against the backdrop of the xxx eg:against the backdrop of…

关于执行CLAM的代码的一些需要记录的点

文章链接&#xff1a;[2004.09666] Data Efficient and Weakly Supervised Computational Pathology on Whole Slide Images (arxiv.org) 代码链接&#xff1a;GitHub - mahmoodlab/CLAM: Data-efficient and weakly supervised computational pathology on whole slide images…

如何将 ONLYOFFICE 协作空间服务器版更新至 2.5

最近我们发布了 ONLYOFFICE 协作空间 2.5 云端版。好消息&#xff0c;该文档协作平台的自托管版本也已推出。现在&#xff0c;您可以轻松更新协作空间的实例&#xff0c;在本地尝试所有新功能。阅读本文了解更多信息。 ONLYOFFICE 协作空间 2.5 新功能 更新到 ONLYOFFICE 协作…

暴雨发布大模型专用分布式全闪存储

近日&#xff0c;暴雨信息发布为大模型专门优化的分布式全闪存储AVERSE系列。该系列依托暴雨信息自研分布式文件系统&#xff0c;搭载新一代数据加速引擎Xdata&#xff0c;通过盘控协同、GPU直访存储、全局一致性缓存等技术为AI大模型数据归集、训练、数据归档与管理等阶段提供…

安卓玩机工具----一键备份手机分区 防止全檫除或者格机导致安全数据分区丢失

工具说明; 目前玩机root后有很多格机脚本。模块等等误刷会导致基带信号等等问题&#xff0c;在前面的博文中我有介绍过备份主要数据分区的重要性 。其实对于不了解root和不安装有些模块 外挂等等需要的友友不建议对手机进行root。root后对于手机安全性会有所降低。对于玩家来说…

Python 全栈体系【四阶】(四十一)

第五章 深度学习 九、图像分割 1. 基本介绍 1.1 什么是图像分割 图像分割&#xff08;Segmentation&#xff09;是图像处理和机器视觉一个重要分支&#xff0c;其目标是精确理解图像场景与内容。图像分割是在像素级别上的分类&#xff0c;属于同一类的像素都要被归为一类&a…

【GA】deap之个体和种群概览(一)

参考资料 1.《基于遗传算法&#xff08;deap库&#xff09;的一元函数寻优代码详解》 2.官方文档:http://deap.readthedocs.io/en/master/index.html 3.《 Deap: python中的遗传算法工具箱》 &#xff0c;⭐️666 —————— 文章目录 壹、overview一、Types1. Fitness 适应…

八.吊打面试官系列-Tomcat优化-深入源码剖析Tomcat如何打破双亲委派

前言 上篇文章《Tomcat优化-深入Tomcat底层原理》我们从宏观上分析了一下Tomcat的顶层架构以及核心组件的执行流程。本篇文章我们从源码角度来分析Tomcat的类加载机制&#xff0c;且看它是如何打破JVM的ClassLoader双亲委派的 Tomcat ClassLoader 初始化 Tomcat的启动类是在…