温馨提示×

centos recycle如何开启功能

小樊
41
2026-09-18 07:00:29
栏目: 智能运维

在 CentOS 中没有像 Windows 那样的“回收站(Recycle Bin)”机制,文件删除(rm)后通常无法直接恢复。不过你可以通过几种方式实现“回收站/防误删”功能,下面按常见程度给你说明。


一、使用 trash-cli(推荐,最接近回收站)

1. 安装 trash-cli

# CentOS 7
yum install epel-release -y
yum install trash-cli -y

# CentOS 8 / Stream
dnf install trash-cli -y

2. 使用方式

trash-put file.txt      # 删除到回收站
trash-list              # 查看回收站
trash-restore           # 恢复文件
trash-empty             # 清空回收站

文件路径一般在:

~/.local/share/Trash/

二、用 alias 把 rm 变成“移动到回收站”(常用方案)

1. 创建回收站目录

mkdir -p ~/.trash

2. 编辑 ~/.bashrc

vi ~/.bashrc

添加:

alias rm='mv -t ~/.trash/'

3. 生效

source ~/.bashrc

✅ 之后 rm file 实际是移动到 ~/.trash

⚠ 注意:

  • 跨文件系统可能报错
  • 需定期清理 ~/.trash

三、使用 safe-rm(防止误删系统文件)

yum install safe-rm -y

或:

alias rm='safe-rm'

可配置受保护目录:

/etc/safe-rm.conf

四、服务器场景建议(重要)

如果是生产服务器

  • ❌ 不建议依赖回收站
  • ✅ 做好:
    • 定期备份
    • 权限控制
    • 使用 rm -i
    • 审计命令历史

五、总结对比

方案 是否像回收站 推荐度
trash-cli ✅ 是 ⭐⭐⭐⭐⭐
alias rm=mv ⚠ 类似 ⭐⭐⭐⭐
safe-rm ❌ 防误删 ⭐⭐⭐
原生 rm ❌ 无

如果你说的是 某个具体软件(如 Samba、Nextcloud、Docker)的 recycle 功能,可以告诉我,我给你针对性配置。

0