在Ubuntu中,可通过以下方式定期自动清理垃圾文件:
Ubuntu Cleaner
sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner。cron设置定时任务(如每天凌晨执行),需自行编写脚本调用工具命令。BleachBit
sudo apt-get install bleachbit。cron定时执行。创建清理脚本(如/home/user/cleanup.sh):
#!/bin/bash
# 清理APT缓存
sudo apt autoclean && sudo apt clean
# 清理临时文件
sudo rm -rf /tmp/*
# 清理日志文件(保留最近7天)
sudo journalctl --vacuum-time=7d
# 清理旧内核(保留当前及最近2个)
sudo apt autoremove --purge $(dpkg --list | grep 'linux-image' | awk '{print $2}' | sort -V | grep -v $(uname -r) | head -n -2)
注意:需赋予脚本执行权限:chmod +x /home/user/cleanup.sh。
设置定时任务:
crontab -e
添加以下内容(以每天凌晨3点执行为例):
0 3 * * * /home/user/cleanup.sh。
sudo apt autoclean(清理旧包缓存)、sudo apt clean(清理所有包缓存)。sudo rm -rf /tmp/*。sudo journalctl --vacuum-size=100M(保留100MB日志)。sudo sync && echo 3 > /proc/sys/vm/drop_caches(清理页面缓存等)。提示:执行前建议备份重要数据,避免误删。可通过crontab -l查看已设置的定时任务。