在 CentOS 中,**“回收站(Recycle / Trash)”**的概念要分场景来看,不同地方配置方式不同:
如果你说的是 CentOS 桌面(GNOME / KDE)里的回收站:
~/.local/share/Trash
files/:删除的文件info/:删除信息(原路径、删除时间)GNOME 桌面本身没有图形化“回收站大小/期限”设置界面,一般通过:
dconf-editor
路径:
org > gnome > desktop > trash
(部分版本可能没有详细选项)
常见做法是用 cron 定时清理:
crontab -e
例如每天清理 30 天前的回收站:
0 2 * * * find ~/.local/share/Trash -mtime +30 -delete
CentOS 默认 rm 是直接删除,没有回收站。
yum install trash-cli -y
或
dnf install trash-cli -y
然后编辑:
vi ~/.bashrc
添加:
alias rm='trash-put'
生效:
source ~/.bashrc
使用:
rm file.txt # 实际进回收站
trash-list # 查看
trash-restore # 恢复
如果你是 CentOS 做 Samba 文件服务器,想配置回收站:
编辑:
vi /etc/samba/smb.conf
在共享段加:
[share]
path = /data/share
read only = no
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 0
重启:
systemctl restart smb nmb
| 场景 | 是否可配置 | 方法 |
|---|---|---|
| 桌面回收站 | 有限 | ~/.local/share/Trash + 脚本 |
| rm 命令 | 默认无 | trash-cli |
| Samba | 可配置 | smb.conf |
如果你能说明是 桌面 / 命令行 / Samba / 服务器,我可以给你更精确的配置示例。