在 CentOS 中,通常说的 “recycle(回收站)” 有两种常见场景,下面分别说明如何“配置大小”。
recycle 目录 / 某些存储方案)CentOS 默认 没有系统级回收站,如果你使用的是:
/recycle)recycle 模块如果你在 Samba 中启用了回收站:
[share]
path = /data/share
recycle:repository = /data/recycle
recycle:keeptree = yes
recycle:maxsize = 0
recycle:versions = yes
配置大小(重点)
recycle:maxsize = 0
0 表示不限制大小recycle:maxsize = 1048576
(单位:KB)⚠️ Samba 的 recycle 不能按目录总大小自动清理,只能限制单文件大小。
CentOS 带桌面的版本(如 GNOME):
~/.local/share/Trash
gsettings set org.gnome.desktop.interface trash-max-file-size 1048576
gsettings set org.gnome.desktop.interface trash-max-file-size 1048576
⚠️ 这是 单文件最大大小,不是总容量。
CentOS 本身 不支持自动按总大小清理回收站,通常需要:
# 删除 7 天前的回收站文件
find ~/.local/share/Trash -mtime +7 -delete
或限制总大小(示例脚本):
du -sh ~/.local/share/Trash
给 /recycle 或 /home 设置磁盘配额:
quotacheck -avug
quotaon -avug
edquota username
| 场景 | 是否能限制大小 | 方法 |
|---|---|---|
| Samba recycle | ✅ 单文件 | recycle:maxsize |
| GNOME 回收站 | ✅ 单文件 | gsettings |
| 总容量限制 | ❌ 原生不支持 | 脚本 / quota |
如果你能告诉我:
我可以给你 精确配置文件示例。