三、使用linux下的shell编程,创建 /home/backup.sh 文件,实现以下功能: 1、 判断 /home/backup 目录是否存在,不存在则创建 2、 每天0:00自动备份 /var/log/Xorg.0.log 文件到 /home/backup/ 目录下,并将文件重命名,格式为 Xorg_年月日.log(如 Xorg_20230524.log),将此文件的权限设置为644(此配置内容写在 backup.sh 文件的第二行,并注释) 3、 删除 /var/log/Xorg.0.log 文件,并创建 /var/log/Xorg.0.log 空文件
时间: 2023-12-06 18:02:21 浏览: 39
好的,您的要求已经记录下来了。以下是实现您所需功能的 /home/backup.sh 脚本代码:
```bash
#!/bin/bash
# 该脚本用于每天0:00自动备份 /var/log/Xorg.0.log 文件到 /home/backup/ 目录下,并将文件重命名,格式为 Xorg_年月日.log,将此文件的权限设置为644
# Author: CSDN
# 判断 /home/backup 目录是否存在,不存在则创建
if [ ! -d "/home/backup" ]; then
mkdir /home/backup
fi
# 获取当前日期
now=$(date +%Y%m%d)
# 备份 /var/log/Xorg.0.log 文件到 /home/backup/ 目录下,并将文件重命名为 Xorg_年月日.log
cp /var/log/Xorg.0.log /home/backup/Xorg_$now.log
# 将备份文件的权限设置为644
chmod 644 /home/backup/Xorg_$now.log
# 删除 /var/log/Xorg.0.log 文件,并创建 /var/log/Xorg.0.log 空文件
rm -f /var/log/Xorg.0.log
touch /var/log/Xorg.0.log
```
请将以上代码复制到 /home/backup.sh 文件中,并添加执行权限:
```bash
chmod +x /home/backup.sh
```
然后,您可以使用 crontab 工具设置每天 0:00 自动执行该脚本:
```bash
crontab -e
```
在打开的文件中添加以下内容:
```
0 0 * * * /home/backup.sh
```
保存并退出即可。这样,每天 0:00 时,系统就会自动执行 /home/backup.sh 脚本,实现您所需的功能。