要求:编写一个脚本实现备份/var/log目录下的所有文件到/bak目录下,要求文件名是包含当天日期,精确到秒,文件名例如:2019-6-6-2_30_20-log.tar.gz。同时要求删除/bak目录下七天前的备份文件,只保留最近7天的

#!/bin/bash

#获得当前的时间
ctime=$(date  +%Y%m%d%H%M%S)

#确保/backup目录存在
mkdir -p /backup

#备份/var/log目录
tar  czf  /backup/log_${ctime}.tar.gz   /var/log

#删除7天前的备份文件
find  /backup   -mtime  +7  -type f  -name "*.tar.gz" -exec  rm  -rf  {} \;
Logo

更多推荐