在 CentOS(以及一般的 Linux 系统)里,“recycle(回收站)”本身并不是系统内核级机制,而是桌面环境或某些工具提供的功能,所以“能否自动清空”要看你指的是哪种场景。
下面分情况说明:
CentOS 如果使用 GNOME / KDE 桌面,回收站通常在:
~/.local/share/Trash/
✅ 可以,但不是系统默认行为,需要自己配置
常见方式:
crontab -e
添加:
0 2 * * * rm -rf ~/.local/share/Trash/*
表示每天凌晨 2 点清空回收站。
适合 CentOS 7/8/Stream。
rm file
❌ 没有回收站概念,直接删除,无法自动清空(因为根本没进回收站)
如果你想要“命令行也进回收站”:
trash-cliyum install trash-cli
trash file
然后同样可用 cron 清空:
trash-empty
如果你说的是 Samba 的 recycle 模块(Windows 访问 CentOS 共享的回收站):
[vfs objects = recycle]
recycle:repository = .recycle
recycle:keeptree = yes
✅ 可以,但 Samba 不自带自动清理
常用方案:
find /share/.recycle -mtime +30 -exec rm -rf {} \;
| 场景 | 是否自动清空 | 说明 |
|---|---|---|
| 桌面回收站 | ❌默认不 | 需 cron / 工具 |
| rm 命令 | ❌无回收站 | 直接删除 |
| trash-cli | ✅可配 | 推荐命令行 |
| Samba recycle | ✅可配 | 用 find 清理 |
如果你能说明:
我可以给你具体可执行的配置方案。