首页 > 其他分享 >打包某个文件夹下面的日志文件

打包某个文件夹下面的日志文件

时间:2024-09-11 19:14:29浏览次数:9  
标签:log tar 压缩文件 文件夹 dir file path 日志 打包

有这样一个需求,需要把  /log  目录下的所有日志 都压缩在当前文件,然后还需要按照 一定的要求给压缩文件命名;
然后再把压缩文件 移动到指定目录。

这是shell脚本:

#!/bin/bash  
  
# 获取当前时间,并格式化为 YYYYMMDD-HHMMSS  
timestamp=$(date +"%Y%m%d-%H%M%S")  
  
# 定义日志目录  
log_dir="/log"  

# 定义压缩文件最终目录
tar_file_dir="/mnt/heliang_mount_point"
  
# 获取脚本所在目录  
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"  
  
# 定义压缩文件的名称  
tar_file_name="xxxxx-log-${timestamp}.tar.gz"  
  
# 完整的压缩文件路径  
tar_file_path="${script_dir}/${tar_file_name}"  
  
# 打包并压缩日志目录  
echo "正在打包 ${log_dir} 到 ${tar_file_path}..."  
tar -czf "${tar_file_path}" "${log_dir}"  
  
# 检查是否成功创建压缩文件  
if [ -f "${tar_file_path}" ]; then  
    echo "压缩文件 ${tar_file_name} 已成功创建在 ${script_dir}"  
else  
    echo "创建压缩文件失败,请检查目录权限或磁盘空间"  
fi

echo 移动压缩文件到 我们挂在的磁盘目录的文件夹下面
mv ${tar_file_path}  ${tar_file_dir}
echo 移动完成

 

标签:log,tar,压缩文件,文件夹,dir,file,path,日志,打包
From: https://www.cnblogs.com/music-liang/p/18408758

相关文章

  • 项目日志——日志器模块的扩展,建造者类的设计、实现、测试
    文章目录建造者模式设计实现测试建造者模式建造者模式就是为了方便对象的构造,当零部件的构建和组装过于复杂时,就需要建造者模式来帮帮忙这里我们的日志器很适合,但是也没有特别复杂,所以可以对整个设计模式进行简化,不需要指挥者,直接使用建造者进行组装因为指挥者主......
  • python打包成exe
    要将Python代码打包成exe文件,可以使用PyInstaller工具。以下是使用PyInstaller打包Python代码为exe的基本步骤:安装PyInstaller: pipinstallpyinstaller使用PyInstaller打包Python脚本: pyinstaller--onefileyour_script.py这里的your_script.py是你要打包的P......
  • 2024/9/11日 日志
    今天学习了离散数学集合的部分内容,并初步认识了数据结构中影响程序的时空,即时间复杂度和空间复杂度。对时间复杂度的计算有了掌握和了解。即1.用常数1取代运行时间中的所有加法常数。2.在修改后的运行次数函数中,只保留最高阶次。3.如果最高阶项存在且不是1,则取出与这个项......
  • Logstash 配置Java日志格式的方法
    Logstash是用于日志收集的开源工具,通常与Elasticsearch和Kibana一起使用,形成ELKStack(现在称为ElasticStack)。Logstash非常灵活,可以通过配置文件(通常是.conf文件)来定义数据的输入、处理和输出。对于处理Java日志,一个常见的场景是解析Java应用生成的日志文件(如使用......
  • logging模块用于记录日志的标准库
    日志级别是监控和调试软件系统的关键组成部分,它们帮助开发者和运维人员区分不同严重程度的信息,从而更有效地响应和解决问题。以下是日志级别的详细说明及如何在Python中使用它们的示例。日志级别分类日志级别按严重程度从低到高排序如下:DEBUG:用于记录详细的调试信息,通常在开......
  • 封装日志工具
    初始化日志记录器:通过传入domain和prefix创建日志记录器实例。日志输出方法:提供debug、info、warn和error四个方法,分别用于记录不同级别的日志信息。每个方法接收可变数量的字符串参数,并使用hilog库进行日志记录。import{hilog}from'@kit.PerformanceAnalysisKit'//......
  • 2024.9 模拟赛日志
    目录NOD2301(20240904)NOD2304(20240905)2024年广州市赛第一试(20240907)2024年广州市赛第二试(20240908)金华一中24联训day15(20240910)SS240911(20240911)NOD2301(20240904)[A日记和最短路]字符串字典序题,\(a<b\iffc+a<c+b\),在Trie上维护倍增的哈希值。[B日记和欧拉函数]\(\varphi(......
  • 【C#生态园】高效管理日志:C# 开发者不可错过的六大日志记录库
    C#日志记录库大比拼:选择最适合你的工具前言在C#应用程序开发过程中,日志记录是一个至关重要的方面。它不仅可以帮助开发人员跟踪应用程序的运行状态和故障信息,还能为用户提供更好的支持和维护服务。本文将介绍几个流行的C#日志记录库,包括Serilog、NLog、Log4net、Elm......
  • 批量打包地图脚本制作(arcmap工作空间)
    首先要把工作空间的地图文档属性填上脚本语句:importarcpyimportosinpu=arcpy.GetParameterAsText(0).split(';')#工作空间foriininpu:    #生成文件名及默认保存在当前文件夹下    a=os.path.dirname(i)    b=os.path.basename(......
  • 日志与追踪的完美融合:OpenTelemetry MDC 实践指南
    前言在前面两篇实战文章中:OpenTelemetry实战:从零实现分布式链路追踪OpenTelemetry实战:从零实现应用指标监控覆盖了可观测中的指标追踪和metrics监控,下面理应开始第三部分:日志。但在开始日志之前还是要先将链路追踪和日志结合起来看看应用实际使用的实践。通常我们排查......