在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
查看已设置的定时任务。