要求:编写一个脚本实现备份/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 {} \;