Advertisement

自动将30天和7天前的日志文件压缩并备份至指定目录,然后删除原始文件。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本脚本自动处理日志文件管理,定期对30天及7天前的日志进行压缩备份,并移除原文件,确保存储空间优化。 假设日志文件是以日期格式命名的,并且可以与日期进行比较。对于用户root来说,在创建定时任务时需要使用命令`crontab -e`来编辑cron表,然后在其中插入以下内容: ``` 00 01 * * * /bin/bash /home/ibps/sysscript/logbak.sh >> /home/ibps/sysscript/bklog.log 2>&1 ``` 这表示每天凌晨1:00执行`logbak.sh`脚本,并将输出重定向到日志文件`bklog.log`中。 如果`.sh`脚本无法正常运行并且包含非法字符,可以使用以下命令进行替换: ```shell sed -i s/\r// *.sh ``` 此外,在处理权限问题时,可以为所有相关文件设置执行权限: ```shell chmod -R 755 * ``` 对于压缩和解压操作,请参考如下命令: - 解压:`tar -zxvf 文件名.tar.gz` - 压缩:`tar -zcvf 目标文件名.tar.gz 源目录/源文件`

全部评论 (0)

还没有任何评论哟~
客服
客服
  • 307
    优质
    本脚本自动处理日志文件管理,定期对30天及7天前的日志进行压缩备份,并移除原文件,确保存储空间优化。 假设日志文件是以日期格式命名的,并且可以与日期进行比较。对于用户root来说,在创建定时任务时需要使用命令`crontab -e`来编辑cron表,然后在其中插入以下内容: ``` 00 01 * * * /bin/bash /home/ibps/sysscript/logbak.sh >> /home/ibps/sysscript/bklog.log 2>&1 ``` 这表示每天凌晨1:00执行`logbak.sh`脚本,并将输出重定向到日志文件`bklog.log`中。 如果`.sh`脚本无法正常运行并且包含非法字符,可以使用以下命令进行替换: ```shell sed -i s/\r// *.sh ``` 此外,在处理权限问题时,可以为所有相关文件设置执行权限: ```shell chmod -R 755 * ``` 对于压缩和解压操作,请参考如下命令: - 解压:`tar -zxvf 文件名.tar.gz` - 压缩:`tar -zcvf 目标文件名.tar.gz 源目录/源文件`
  • 60数量记
    优质
    本工具旨在定期清理过时数据,自动移除系统内两个月未变动的指定文件,同时详尽记录每次操作的删减详情以供审计追踪。 ############################################################## 脚本段落件名:job_clean_YCDTDATA_log.sh 作者:Docker 类型:Shell脚本 功能:删除60天前的指定文件并统计删除文件数量记录到日志 说明:当空间占用高于60%时,删除60天前的文件;若占用率高于80%,则删除30天前的指定文件。 删除方式:当空间使用率达到60%以上时采用rman+deletearchivelog的方式进行清理;达到79%以上时,则采取直接强制删除的方法。 调用方式:可以单独运行脚本,也可以配置定时任务自动执行。 #############################################################
  • C++中夹内N方法
    优质
    本文章介绍了在C++编程语言环境下,如何有效地识别并删除特定文件夹中超过N天未更新的日志文件的方法与步骤。 本段落介绍了使用C++删除指定文件夹下N天及之前日志文件的方法,并涉及了时间判断与文件操作的相关技巧,具有一定的参考价值。需要的朋友可以参考此方法。
  • 在Linux中MySQL数据库30
    优质
    本教程详细介绍如何在Linux系统中利用cron任务自动备份MySQL数据库,并设置脚本以删除超过30天的旧备份文件,确保存储空间的有效管理。 1. 使用MySQL5.6及以上版本。 2. 修改 /etc/my.cnf 文件: ``` # vim /etc/my.cnf [client] host=localhost user=你的数据库用户 password=你的数据库密码 ``` 3. 编写名为mysql-backup.sh的备份脚本: ``` #!/bin/bash backupDir=数据库备份目录 backupTime=$(date +%Y%m%d%H%M%S) mysqldump 你的数据库 | gzip > $backupDir/你的数据库-$backupTime.sql.gz echo 1. 备份完成 ```
  • log4jN
    优质
    简介:本文介绍了如何在系统中安全地移除旧版Log4j日志文件的方法,具体步骤涉及识别并清理最近N天之前的日志记录。通过脚本自动化处理,确保日志管理高效有序。 在Log4j的DailyRollingFileAppender中可以通过配置maxBackupIndex参数来删除前N天的日志文件。相关测试工程及其源码已经包含其中。
  • Java 下载及(兼容单个
    优质
    本工具提供了一个Java解决方案,用于高效地下载、压缩文件或整个文件夹,并在处理完毕后自动移除原文件,确保存储空间的有效利用。 1. 指定文件可下载,并且服务器端会删除此文件。 2. 对于指定的文件夹(该文件夹必须包含至少一个文件),程序将自动将其压缩为 zip 文件,然后下载并删除源文件与压缩后的 zip 文件。 3. 可以设置所有文件最终都生成为 zip 格式进行下载,并且在下载后删除原始文件。 具体功能如下: 1. 压缩指定的文件或目录(仅执行压缩操作而不删除):zipFileOrDirectory 2. 程序会自动判断,如果是单个文件,则直接提供该源文件供用户下载;如果是一个包含多个文件的文件夹,则先将其压缩成 zip 文件再进行下载,并在完成后删除原始数据。 3. 无论何种类型的输入,在最终输出时都将作为一个 zip 格式的包来呈现并允许用户下载:downFileZipDel 注意一点,使用中文名称的文件可能会出现乱码问题(解决方案是导入 ant.jar 库)。
  • Log4j2配置:按大小分割保留
    优质
    本文章详细介绍了如何通过Log4j2配置文件实现自动按文件大小分割日志,并设置系统仅保存最近若干天内的日志记录,适用于需要高效管理日志文件的开发者和运维人员。 log4j2配置文件可以实现根据文件大小划分日志,并保存特定天数内的日志记录。此外,还可以设置指纹日志的命名规则以及定义日志输出等级等功能。
  • 使用Java
    优质
    本教程详解如何运用Java编程语言编写程序,实现自动将指定文件夹压缩打包,并将其备份至预设的目标文件夹内,提高数据管理和安全性的效率。 在下载之前,请先阅读这篇博客:https://blog..net/qq_56323695/article/details/118530416。 重写后: 在开始下载前,建议您先查看相关文章内容。
  • 夹内7批处理脚本
    优质
    这是一个用于自动删除特定文件夹中七天前创建或修改的文件的批处理脚本,帮助用户定期清理不再需要的数据和临时文件。 使用bat脚本删除指定文件夹中若干天前的文件,其中这些文件名末尾包含日期格式。例如:可以编写一个脚本来删除7天前的特定文件。具体来说,如果要处理的是以某种方式标记了创建或修改日期的文件,则可以根据该日期来确定哪些应该被移除。
  • 批量解位置建立进行解
    优质
    本工具支持一次性批量解压多种类型的压缩文件(如.zip,.rar等),并在用户指定的目标路径自动生成相应的文件夹存放解压后的文件,提高工作效率。 批量解压多个压缩文件时可以指定位置自动创建目录进行解压,每个文件在不同的目标目录中单独处理。