Ubuntu 备份文件清理指南
一、先定位备份文件位置
sudo find / -type f -size +100M -exec ls -lh {} \; 2>/dev/nullsudo find / -type d -size +1G -exec ls -ld {} \; 2>/dev/nullsudo find / -type d -name "*backup*" 2>/dev/null二、安全删除旧备份的常用方法
find /path/to/backup -type f -mtime +30 -printfind /path/to/backup -type f -mtime +30 -deletefind /path/to/backup -type f -name "*.sql.gz" -mtime +30 -deletecd /path/to/backup && ls -1t *.sql.gz | tail -n +8 | xargs rm -fsudo nano /etc/logrotate.d/backup/path/to/backup/*.sql.gz {
daily
rotate 7
missingok
compress
notifempty
create 600 root root
copytruncate
}
sudo logrotate -f /etc/logrotate.d/backuprm -rf 为不可逆命令,删除前务必再次核对路径与保留策略。三、与备份相关的系统目录清理
sudo apt-get clean && sudo apt-get autocleanuname -rdpkg --list | grep linux-imagesudo apt-get remove --purge linux-image-<VERSION>sudo journalctl --vacuum-time=3dsudo rm -rf /tmp/*(必要时再清理 /var/tmp,该目录通常保留更久,谨慎操作)sudo apt-get install bleachbit)。四、把清理做成自动化
crontab -e0 3 * * * find /path/to/backup -type f -name "*.sql.gz" -mtime +7 -delete