Ubuntu系统备份文件怎么清理
导读:Ubuntu 备份文件清理指南 一、先定位备份文件位置 常见位置包括:用户目录的备份(如 ~/Backup、~/backups)、系统目录(如 /backup、/opt/backup)、以及按日期命名的目录(如 /var/backups...
Ubuntu 备份文件清理指南
一、先定位备份文件位置
- 常见位置包括:用户目录的备份(如 ~/Backup、~/backups)、系统目录(如 /backup、/opt/backup)、以及按日期命名的目录(如 /var/backups 或 /home/用户名/backup-2025-)。
- 快速查找大体积备份与目录:
- 查找大于 100MB 的文件:
sudo find / -type f -size +100M -exec ls -lh { } \; 2> /dev/null - 查找大于 1GB 的目录:
sudo find / -type d -size +1G -exec ls -ld { } \; 2> /dev/null - 按名称快速定位备份目录:
sudo find / -type d -name "*backup*" 2> /dev/null
- 查找大于 100MB 的文件:
- 建议先确认这些目录是否确实包含可清理的历史备份,再执行删除操作。
二、安全删除旧备份的常用方法
- 按时间删除(推荐先用“查找”预览)
- 预览将要删除的文件(例如 30 天前):
find /path/to/backup -type f -mtime +30 -print - 确认无误后删除:
find /path/to/backup -type f -mtime +30 -delete - 如需按名称过滤(如 .sql.gz):
find /path/to/backup -type f -name "*.sql.gz" -mtime +30 -delete
- 预览将要删除的文件(例如 30 天前):
- 按数量保留最新 N 个(避免误删全部)
- 保留最近 7 个 .sql.gz 备份:
cd /path/to/backup & & ls -1t *.sql.gz | tail -n +8 | xargs rm -f
- 保留最近 7 个 .sql.gz 备份:
- 使用 logrotate 管理备份目录(适合长期、规律备份)
- 创建配置:
sudo nano /etc/logrotate.d/backup - 示例内容(保留最近 7 个,超过后删除最旧;按 daily 轮转):
/path/to/backup/*.sql.gz { daily rotate 7 missingok compress notifempty create 600 root root copytruncate } - 手动触发一次:
sudo logrotate -f /etc/logrotate.d/backup
- 创建配置:
- 谨慎操作提示:
rm -rf为不可逆命令,删除前务必再次核对路径与保留策略。
三、与备份相关的系统目录清理
- APT 缓存(非备份,但常占用较大空间):
sudo apt-get clean & & sudo apt-get autoclean - 旧内核(避免误删当前在用内核):
- 查看当前内核:
uname -r - 列出已安装内核:
dpkg --list | grep linux-image - 删除指定旧版本(示例):
sudo apt-get remove --purge linux-image-< VERSION>
- 查看当前内核:
- systemd 日志(非备份,但易膨胀):
sudo journalctl --vacuum-time=3d - 临时文件:
sudo rm -rf /tmp/*(必要时再清理 /var/tmp,该目录通常保留更久,谨慎操作) - 图形化辅助:可用 BleachBit 清理缓存与临时文件(安装:
sudo apt-get install bleachbit)。
四、把清理做成自动化
- 示例:每天 03:00 删除 /path/to/backup 下 7 天前的 .sql.gz 备份
- 编辑计划任务:
crontab -e - 添加:
0 3 * * * find /path/to/backup -type f -name "*.sql.gz" -mtime +7 -delete
- 编辑计划任务:
- 如需保留最近 N 个,可用脚本配合 cron(见上文“按数量保留”命令),或在脚本中记录保留策略与日志,便于审计。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu系统备份文件怎么清理
本文地址: https://pptw.com/jishu/754064.html
