温馨提示×

CentOS如何开启回收站

小樊
41
2026-08-04 07:07:50
栏目: 智能运维

CentOS 默认没有像 Windows 那样自动开启的回收站机制,但可以通过 Trash 规范(FreeDesktop)手动方案 来实现“回收站”功能。下面按常见场景给你讲清楚。


一、CentOS 桌面环境(GNOME / KDE)✅ 默认就有回收站

1️⃣ 使用图形界面(推荐)

如果你用的是 CentOS 7/8/Stream + GNOME 等桌面环境:

  • 删除文件时 不要直接 rm
  • 在文件管理器中:
    • 右键 → 移动到回收站
    • Delete

回收站位置:

~/.local/share/Trash/

结构:

Trash/
├── files/      # 被删除的文件
└── info/       # 删除时间、原路径

✅ 这是 FreeDesktop 标准回收站


二、CentOS 服务器(无桌面)❌ 默认没有回收站

服务器环境 rm 是直接删除,需要手动实现“回收站”。


三、服务器常用方案(推荐)

✅ 方案一:用 trash-cli(最推荐)

1️⃣ 安装

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

2️⃣ 使用方式

trash 文件名
trash 目录名

恢复文件:

trash-restore

清空回收站:

trash-empty

查看回收站:

trash-list

✅ 符合标准回收站规范
✅ 安全、简单、可恢复


✅ 方案二:alias rm 为“假回收站”(老运维常用)

编辑:

vim ~/.bashrc

添加:

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

创建回收站目录:

mkdir -p ~/.trash

生效:

source ~/.bashrc

使用:

rm test.txt

文件会进入:

~/.trash/

⚠️ 缺点:

  • 不能跨用户
  • 不支持 rm -rf 语义
  • 不是真正标准回收站

✅ 方案三:写脚本实现回收站(进阶)

示例脚本:

#!/bin/bash
TRASH=~/.trash
mkdir -p $TRASH
mv "$@" $TRASH

使用:

chmod +x /usr/local/bin/trash.sh
trash.sh file

四、CentOS 7 / 8 / Stream 注意事项

系统 说明
CentOS 7 桌面默认有回收站
CentOS 8 同 7
CentOS Stream 同 8
服务器 必须手动实现

五、强烈建议 ⚠️

不要在生产服务器上直接用 rm -rf

✅ 推荐组合:

trash-cli + 定期 trash-empty

六、总结一句话

CentOS 桌面版自带回收站,服务器版没有,推荐用 trash-cli 替代 rm

如果你愿意,我可以:

  • 帮你写 生产级防误删方案
  • 给你 服务器安全 rm 配置
  • 帮你 定时自动清理回收站

直接说你的 CentOS 版本和使用场景即可 ✅

0