在 CentOS 里**“recycle”**这个词一般常见于两种场景,我分别说明,你看看你指的是哪一种。
Samba 可以通过 recycle VFS 模块实现“删除文件进回收站”,并可以配置回收站大小。
yum install samba samba-client -y
编辑 /etc/samba/smb.conf
示例:
[share]
path = /data/share
writable = yes
create mask = 0644
directory mask = 0755
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 104857600 # 100MB
recycle:exclude = *.tmp *.log
| 参数 | 说明 |
|---|---|
recycle:repository |
回收站目录(相对共享目录) |
recycle:maxsize |
单个文件最大大小(字节),超过不进回收站 |
recycle:keeptree |
是否保留目录结构 |
recycle:versions |
同名文件是否版本化 |
⚠️ 注意:
Samba 的 recycle 不能限制总回收站容量,只能限制单个文件大小。
CentOS 默认 ext4 会保留 5% 空间给 root:
查看:
df -h
tune2fs -l /dev/sdX | grep "Reserved block count"
修改(例如改为 1%):
tune2fs -m 1 /dev/sdX
创建快照:
lvcreate -L 5G -s -n lv_snap /dev/vg00/lv_root
快照大小 = 可“回收”的数据变化量
CentOS 默认 rm 没有回收站
安装:
yum install epel-release -y
yum install trash-cli -y
使用:
trash-put file
trash-list
trash-rm file
大小受磁盘剩余空间限制,无单独配置。
你可以回复:
我可以直接给你完整可落地的配置示例。