find命令查找指定目录(如/var/backups/)的备份文件,例如find /path/to/backup -name "*.bak"。rm -rf删除指定文件或目录,如rm -rf /path/to/backup/*.bak,或按时间删除(-mtime +天数)。cleanup_backups.sh),内容示例:#!/bin/bash
BACKUP_DIR="/path/to/backup"
find "$BACKUP_DIR" -type f -mtime +7 -exec rm -f {} \; # 删除7天前的备份
赋予执行权限:chmod +x cleanup_backups.sh。crontab -e设置执行时间,例如每天凌晨2点执行:
0 2 * * * /path/to/cleanup_backups.sh。--delete选项删除目标端多余文件,如rsync -av --delete /source/ /backup/。ncdu分析大文件,辅助定位可清理的备份文件。