日志每日压缩的shell脚本
时间: 2023-06-28 10:09:00 浏览: 267
以下是一个简单的Shell脚本,用来每日压缩日志文件:
```bash
#!/bin/bash
# 日志文件目录
LOG_DIR=/var/log
# 压缩后的文件名前缀
PREFIX=log
# 压缩后的文件名后缀
SUFFIX=$(date +%Y-%m-%d)
# 压缩命令
COMPRESS_CMD="gzip"
# 进入日志文件目录
cd $LOG_DIR
# 循环处理需要压缩的文件
for file in $(ls $PREFIX*.log); do
# 压缩文件
$COMPRESS_CMD $file
# 重命名文件
mv $file.gz $PREFIX-$SUFFIX.gz
# 清空文件
cat /dev/null > $file
done
```
该脚本假定日志文件以 `log` 前缀开头,并且以 `.log` 后缀结尾。它使用 `gzip` 命令对每个日志文件进行压缩,并将压缩文件重命名为 `log-日期.gz` 的格式。最后,它清空原始日志文件,以便下一次记录日志。
要使用该脚本,您需要将其保存为 `compress_logs.sh` 文件,并将其放置在日志文件所在的目录中。接下来,您可以使用以下命令来运行该脚本:
```bash
$ ./compress_logs.sh
```
该命令将压缩和重命名所有以 `log` 开头的日志文件,并清空原始文件。您可以将该命令添加到定时任务中,以便每天自动执行。
阅读全文
相关推荐
















