linux 定时备份文件并删除
需求, 定时备份某个目录,并且删除 7天前的备份文件, 不然文件太大撑爆硬盘
compress_backup.sh
#!/bin/bash source_folder=/mnt/data/wik/confluce-data
backup_base=/mnt/zzy/data/back/confluce-data/ backup_folder=${backup_base}/
date "+%Y-%m-%d"
source_folder_name=confluce-data.tar.gz
echo "source_folder:$source_folder" echo "backup_folder: $backup_folder" echo "source_folder_name: $source_folder_name"
#新建立文件夹 #mkdir -p ${backup_folder}/
date "+%Y-%m-%d"
mkdir -p ${backup_folder}#压缩命令 tar -zcvPf $backup_folder/$source_folder_name $source_folder echo "$source_folder_name文件备份成功"
移除7天以前的备份文件包
find ${backup_base} -type d -mtime +7 | xargs rm -rf