温馨提示×

Centos recycle如何设置

小樊
48
2026-08-30 08:39:03
栏目: 智能运维

CentOS 里,并没有像 Windows 那样的“回收站(Recycle Bin)”机制,但可以通过几种方式实现“回收站”效果。下面按常见需求给你说明,你可以选一种用。


一、CentOS 中“回收站”的本质

Linux 里删除文件一般是 rm 直接删除,不会进回收站。
要实现回收站,本质上是:

把“删除”变成“移动到某个临时目录”


二、最常用方案:给 rm 加“回收站功能”(推荐)

✅ 方案 1:使用 trash-cli(最规范、最像回收站)

1️⃣ 安装 trash-cli

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

CentOS 7 / 8 都支持(CentOS Stream 也 OK)

2️⃣ 使用方式

trash 文件名
trash 目录名

查看回收站:

trash-list

恢复文件:

trash-restore

清空回收站:

trash-empty

优点

  • 像 Windows 回收站
  • 可恢复
  • 支持时间记录

推荐给服务器 & 桌面用户


三、用别名把 rm 变成“假删除”(老运维常用)

✅ 方案 2:用 alias 把 rm 变成 mv

1️⃣ 编辑 bash 配置

vi ~/.bashrc

2️⃣ 添加下面内容

mkdir -p ~/.trash

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

3️⃣ 生效

source ~/.bashrc

4️⃣ 使用

rm test.txt

文件会进入:

~/.trash/

⚠️ 缺点

  • 无法恢复目录结构
  • 不支持 rm -rf 语义
  • 不适合大型生产环境

四、只防止误删 rm -rf(安全方案)

✅ 方案 3:让 rm 必须确认

alias rm='rm -i'

每次删除都会提示:

rm: remove regular file ‘test.txt’?

✅ 适合防止误操作
❌ 但文件仍然直接删除


五、如果你是 桌面版 CentOS(GNOME)

系统自带回收站:

  • 路径:
~/.local/share/Trash/
  • 用文件管理器删除文件会自动进回收站
  • 命令行中仍需注意(不会自动进)

六、如何选择?

需求 推荐方案
像 Windows 回收站 ✅ trash-cli
服务器防误删 alias rm -i
简单防手滑 mv 到 .trash
桌面用户 系统自带

七、推荐配置(生产环境)

# 安装 trash-cli
yum install -y trash-cli

# 禁用危险 rm
alias rm='echo "Use trash instead"; false'

如果你愿意,可以告诉我:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 服务器 or 桌面
  • ✅ 是否多人共用

我可以给你一套最安全的回收站配置方案

0