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
分析大文件,辅助定位可清理的备份文件。