CentOS 回收临时文件的实用方案
一 核心清理范围与原则
二 立即清理的常用命令
sudo yum clean allsudo dnf clean allsudo rm -rf /tmp/*sudo rm -rf /var/tmp/*sudo find /tmp -type f -mtime +7 -deletesudo find /var/tmp -type f -mtime +7 -deletesudo journalctl --vacuum-time=2weekssync):sudo sync && echo 3 > /proc/sys/vm/drop_cachessudo yum install -y bleachbit,按需选择清理项)。三 自动化与系统托管清理
sudo systemd-tmpfiles --clean/etc/tmpfiles.d/*.conf,可自定义保留时间,例如创建 /etc/tmpfiles.d/local.conf:
w /tmp 14d(表示清理 /tmp 下超过 14 天未被访问的文件)sudo systemctl enable --now systemd-tmpfiles-setup.servicesudo systemctl enable --now systemd-tmpfiles-clean.timersudo yum install -y tmpwatchsudo tmpwatch 10d /tmpsudo tmpwatch 30d /var/tmp四 定时任务与监控建议
#!/bin/bashsudo find /tmp -type f -mtime +7 -deletesudo find /var/tmp -type f -mtime +7 -deletesudo yum clean all || sudo dnf clean allsudo systemd-tmpfiles --clean0 2 * * * /path/to/cleanup.shsudo yum install -y ncdu && sudo ncdu /,定位大文件或异常目录后再定向清理。五 注意事项
rm -rf /tmp/* 或 find ... -delete,以免正在运行的程序异常。find -mtime/-atime 时先小范围测试命令。