温馨提示×

centos recycle怎么配置

小樊
43
2026-07-20 18:03:18
栏目: 智能运维

CentOS 里并没有一个叫 recycle 的标准服务,你指的通常是下面几种情况之一。我按最常见场景给你说明,你可以对照看看是哪一种。


一、如果你指的是 回收站(Recycle Bin)

CentOS 默认 没有启用回收站机制(尤其是服务器环境),删除文件一般直接用 rm 就永久删除了。

✅ 常见解决方案

方案 1:使用 trash-cli(推荐)

这是 Linux 下最接近 Windows 回收站的工具。

安装

yum install -y epel-release
yum install -y trash-cli

使用

trash 文件名
trash 目录名

查看回收站

trash-list

恢复文件

restore-trash

清空回收站

trash-empty

这是最推荐的方式


方案 2:用 alias 防止误删(简单但不算真正回收站)

echo "alias rm='rm -i'" >> ~/.bashrc
source ~/.bashrc

⚠️ 只是确认删除,不会进回收站。


二、如果你指的是 Samba 回收站(Windows 访问 CentOS 共享)

这是 企业环境非常常见 的需求。

Samba 回收站配置示例

1️⃣ 安装 Samba

yum install -y samba samba-client

2️⃣ 编辑配置文件

vim /etc/samba/smb.conf

3️⃣ 在共享段中加入回收站参数

[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

4️⃣ 重启 Samba

systemctl restart smb nmb

✅ Windows 删除文件后,会进入 .recycle 目录


三、如果你指的是 定时清理(recycle 类似回收周期)

你可能想问的是:

定期清理某些目录(类似回收机制)

使用 tmpwatch / tmpfiles.d

CentOS 7 示例

tmpwatch 7d /data/tmp

CentOS 8 / Stream(推荐)

vim /etc/tmpfiles.d/clean.conf

内容:

d /data/tmp 7d

四、如果你指的是 LVM / 磁盘回收

比如:

  • LVM snapshot 回收
  • 磁盘空间回收

可以告诉我你具体是 磁盘 / 虚拟机 / Docker / 云盘 场景。


✅ 总结

场景 推荐方案
命令行回收站 trash-cli
Samba 回收站 vfs objects = recycle
防止误删 alias rm='rm -i'
定时清理 tmpfiles.d

如果你能补充一句:

服务器 / 桌面 / Samba / Docker / 云主机 哪种环境?

我可以给你 精确到可直接复制的配置

0