温馨提示×

centos recycle如何配置大小

小樊
43
2026-09-27 07:25:01
栏目: 智能运维

在 CentOS 中,通常说的 “recycle(回收站)” 有两种常见场景,下面分别说明如何“配置大小”。


一、如果是 文件系统级别的回收站(如 ext4 的 recycle 目录 / 某些存储方案)

CentOS 默认 没有系统级回收站,如果你使用的是:

  • 自建回收站(如 /recycle)
  • 某些 NAS / 存储网关的 recycle 功能
  • Samba 的 recycle 模块

1️⃣ Samba 的 recycle(最常见)

如果你在 Samba 中启用了回收站:

[share]
path = /data/share
recycle:repository = /data/recycle
recycle:keeptree = yes
recycle:maxsize = 0
recycle:versions = yes

配置大小(重点)

  • recycle:maxsize = 0
    • 0 表示不限制大小
    • 例如限制为 1GB:
      recycle:maxsize = 1048576
      
      (单位:KB)

⚠️ Samba 的 recycle 不能按目录总大小自动清理,只能限制单文件大小。


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

CentOS 带桌面的版本(如 GNOME):

  • 回收站位置:
    ~/.local/share/Trash
    

1️⃣ 限制回收站大小(通过 dconf)

gsettings set org.gnome.desktop.interface trash-max-file-size 1048576
  • 单位:KB
  • 例如限制为 1GB:
    gsettings set org.gnome.desktop.interface trash-max-file-size 1048576
    

⚠️ 这是 单文件最大大小,不是总容量。


三、如果你想“真正限制回收站总大小”

CentOS 本身 不支持自动按总大小清理回收站,通常需要:

方案 1:定时清理(推荐)

# 删除 7 天前的回收站文件
find ~/.local/share/Trash -mtime +7 -delete

或限制总大小(示例脚本):

du -sh ~/.local/share/Trash

方案 2:用单独分区 / quota

给 /recycle 或 /home 设置磁盘配额:

quotacheck -avug
quotaon -avug
edquota username

四、总结

场景 是否能限制大小 方法
Samba recycle ✅ 单文件 recycle:maxsize
GNOME 回收站 ✅ 单文件 gsettings
总容量限制 ❌ 原生不支持 脚本 / quota

如果你能告诉我:

  • 是 Samba / 桌面 / 自建回收站
  • CentOS 版本(7 / 8 / Stream)

我可以给你 精确配置文件示例。

0 踩