在 CentOS 里并没有一个叫 recycle 的标准服务,你指的通常是下面几种情况之一。我按最常见场景给你说明,你可以对照看看是哪一种。
CentOS 默认 没有启用回收站机制(尤其是服务器环境),删除文件一般直接用 rm 就永久删除了。
trash-cli(推荐)这是 Linux 下最接近 Windows 回收站的工具。
yum install -y epel-release
yum install -y trash-cli
trash 文件名
trash 目录名
trash-list
restore-trash
trash-empty
✅ 这是最推荐的方式
echo "alias rm='rm -i'" >> ~/.bashrc
source ~/.bashrc
⚠️ 只是确认删除,不会进回收站。
这是 企业环境非常常见 的需求。
yum install -y samba samba-client
vim /etc/samba/smb.conf
[share]
path = /data/share
read only = no
guest ok = yes
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 0
recycle:exclude = *.tmp
vfs objects = recycle
systemctl restart smb nmb
✅ Windows 删除文件后,会进入 .recycle 目录
你可能想问的是:
定期清理某些目录(类似回收机制)
tmpwatch / tmpfiles.dtmpwatch 7d /data/tmp
vim /etc/tmpfiles.d/clean.conf
内容:
d /data/tmp 7d
比如:
可以告诉我你具体是 磁盘 / 虚拟机 / Docker / 云盘 场景。
| 场景 | 推荐方案 |
|---|---|
| 命令行回收站 | trash-cli |
| Samba 回收站 | vfs objects = recycle |
| 防止误删 | alias rm='rm -i' |
| 定时清理 | tmpfiles.d |
如果你能补充一句:
是 服务器 / 桌面 / Samba / Docker / 云主机 哪种环境?
我可以给你 精确到可直接复制的配置。