温馨提示×

怎样配置centos recycle策略

小樊
38
2026-10-11 23:46:50
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)里,“recycle(回收站)”并不是系统默认功能,不像 Windows 那样有统一的回收站。通常我们说“CentOS 的 recycle 策略”,一般有以下几种常见场景,你可以按需选择:


一、使用 rm 代替方案(最常见:回收站式删除)

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

trash-cli 提供类似 Windows 回收站的功能。

安装

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

使用

trash-put file.txt      # 删除到回收站
trash-list              # 查看回收站
trash-restore           # 恢复
trash-empty             # 清空回收站
trash-empty 30          # 清空30天前的

配置 alias(推荐)

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

✅ 优点:安全、可恢复
❌ 缺点:只对个人用户生效


二、定时清理回收站(recycle 策略)

如果你已经使用 trash-cli,可以加定时任务:

crontab -e

例如:每天清理 7 天前的回收站

0 2 * * * /usr/bin/trash-empty 7

三、文件系统级“回收”(高级方案)

方案 2:使用 LVM 快照(适合服务器)

  • 删除文件前先打 LVM 快照
  • 可随时回滚
lvcreate --size 1G --snapshot --name root-snap /dev/vg0/root

适合:

  • 生产服务器
  • 数据误删恢复

四、Samba 共享的 Recycle(Windows 客户端)

如果你在 CentOS 上搭建了 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

重启 Samba:

systemctl restart smb

✅ Windows 用户删除文件会进入 .recycle


五、防止误删的“伪回收”策略(最简单)

如果不想装软件:

alias rm='mv -t ~/.recycle/'
mkdir -p ~/.recycle

定时清理:

find ~/.recycle -mtime +7 -delete

六、总结推荐

场景 推荐方案
个人服务器 trash-cli
多用户 trash-cli + 权限管理
文件共享 Samba recycle
数据安全 LVM 快照
简单防误删 mv + 定时清理

如果你能说明 用途(个人 / 服务器 / 共享),我可以给你一套更精确的配置。

0 踩