温馨提示×

centos recycle如何自动清理

小樊
48
2026-09-30 06:49:20
栏目: 智能运维

在 CentOS 里常说的 “recycle(回收站)” 一般分两种情况,我分别说明 如何自动清理。


一、如果是「桌面环境回收站」(GNOME/KDE)

CentOS 桌面用户的回收站通常在:

~/.local/share/Trash/files

自动清理方法(推荐用 cron)

例如:每隔 7 天清理一次回收站

crontab -e

添加:

0 3 * * 0 rm -rf ~/.local/share/Trash/files/* ~/.local/share/Trash/info/*

说明:

  • 每周日 03:00 清理
  • 只删文件,不影响系统

二、如果是「服务器误删保护用的 recycle 目录」(如 rm 别名 / 脚本)

有些管理员会配置:

alias rm='mv -t /data/recycle'

自动清理 recycle 目录(按时间)

例如:删除 30 天前的文件

crontab -e
0 2 * * * find /data/recycle -type f -mtime +30 -delete

或连同目录:

0 2 * * * find /data/recycle -mtime +30 -exec rm -rf {} \;

三、如果是「Samba 的 recycle 模块」

Samba 回收站配置示例:

[vfs objects = recycle]
recycle:repository = .recycle
recycle:keeptree = yes

自动清理 Samba 回收站

0 1 * * * find /samba/share/.recycle -type f -mtime +14 -delete

四、系统级临时回收(不推荐长期保留)

如果是 /tmp,CentOS 默认已自动清理:

systemctl status systemd-tmpfiles-clean

建议最佳实践

✅ 回收站只用于短期防误删
✅ 自动清理周期:7–30 天
✅ 一定要用 find -mtime 而不是 rm -rf *


如果你能告诉我:

  • 是 桌面还是服务器
  • 回收站在 哪个路径
  • 想 几天清理一次

我可以直接给你一条可复制的命令。

0 踩