写一个自动拷贝日志的.sh,备份日志带日期
时间: 2023-03-20 19:00:20 浏览: 135
一个按日期备份文件夹的脚本,windows下适用
3星 · 编辑精心推荐
好的,以下是一个自动拷贝日志并备份日志带有日期的 .sh 脚本:
```bash
#!/bin/bash
# 定义日志文件路径和备份目录路径
LOG_FILE="/var/log/myapp.log"
BACKUP_DIR="/var/log/backup"
# 获取当前日期,格式为年月日
DATE=$(date +%Y-%m-%d)
# 构建备份文件名,格式为 myapp-日期.log
BACKUP_FILE="myapp-${DATE}.log"
# 拷贝日志文件到备份目录,并重命名为备份文件名
cp $LOG_FILE $BACKUP_DIR/$BACKUP_FILE
# 输出备份成功的信息
echo "备份成功,备份文件为 ${BACKUP_FILE}"
```
这个脚本中定义了两个变量 `LOG_FILE` 和 `BACKUP_DIR` 分别表示日志文件的路径和备份目录的路径。然后使用 `date` 命令获取当前日期,并将其格式化为年月日的形式。接着构建备份文件名,格式为 `myapp-日期.log`。
最后使用 `cp` 命令将日志文件拷贝到备份目录,并重命名为备份文件名。同时,使用 `echo` 命令输出备份成功的信息,包括备份文件的名称。
阅读全文