在 CentOS(以及一般的 Linux 系统)中,所谓“回收站(recycle / trash)”自动清理通常并不是系统内核行为,而是由特定服务或桌面环境机制触发的。下面分场景说明常见原因。
如果你用的是 GNOME / KDE / XFCE 等桌面环境:
例如:
路径示例(GNOME):
设置 → 隐私 → 回收站
回收站实际目录通常位于:
~/.local/share/Trash
如果系统或清理工具认为这是“用户缓存”,可能被误清。
如果你在 Samba / FTP / 自建服务 中看到 recycle 目录:
Samba 有 recycle 模块,用于“删除文件先进回收站”:
[vfs objects = recycle]
recycle:repository = .recycle
recycle:keeptree = yes
recycle:maxsize = 0
recycle:exclude = *.tmp
常见自动清理原因:
recycle:maxage 设置了天数.recycleCentOS 7/8/9 使用:
systemd-tmpfiles-clean.service
它会清理:
/tmp
/var/tmp
如果 recycle 目录在这些路径下,会被清。
配置文件:
/etc/tmpfiles.d/
/usr/lib/tmpfiles.d/tmp.conf
示例:
d /tmp 1777 root root 10d
检查:
crontab -l
ls /etc/cron.daily/
常见脚本:
find /path/recycle -mtime +7 -delete
当:
系统或监控脚本可能自动删除“可回收文件”。
journalctl | grep recycle
grep recycle /var/log/messages
auditctl -w /path/recycle -p wa
ausearch -f /path/recycle
recycle:maxage# /etc/tmpfiles.d/recycle.conf
x /path/recycle
如果你能补充:
我可以给你更精确的配置建议。