温馨提示×

CentOS回收站如何启用

小樊
47
2026-07-09 00:46:27
栏目: 智能运维

CentOS 中,默认情况下 没有启用回收站(Trash)机制,删除文件通常是 永久删除。不过可以通过几种方式“启用”或模拟回收站功能,下面按常见场景说明。


一、CentOS 桌面环境(GNOME / KDE)

如果你使用的是 带桌面的 CentOS(如 GNOME):

✅ 回收站是默认启用的

  • 删除文件(右键 → 删除)会进入回收站
  • 回收站位置:
    ~/.local/share/Trash
    

查看回收站

ls ~/.local/share/Trash

目录结构:

Trash/
├── files      # 删除的文件
└── info       # 删除信息(原路径、时间)

二、CentOS 服务器(无桌面,纯命令行)

❌ 默认没有回收站

rm 命令是 永久删除,无法恢复。


三、手动实现“回收站”(推荐方案)

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

1️⃣ 安装 trash-cli

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

2️⃣ 使用方式

trash 文件或目录

示例:

trash test.txt
trash /var/log/test.log

3️⃣ 查看回收站

trash-list

4️⃣ 恢复文件

restore-trash

5️⃣ 清空回收站

trash-empty

优点

  • 和桌面回收站兼容
  • 支持恢复
  • 安全、成熟

四、用 rm 别名模拟回收站(简单但不完美)

创建回收站目录

mkdir -p ~/.trash

添加到 ~/.bashrc

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

生效

source ~/.bashrc

使用

rm test.txt

文件会进入:

~/.trash/

⚠️ 缺点

  • 不支持 rm -rf 等复杂参数
  • 容易误删整个目录
  • 不如 trash-cli 安全

五、总结对比

方式 是否推荐 说明
GNOME 桌面 默认有回收站
trash-cli ✅✅✅ 最安全、最标准
rm 别名 ⚠️ 临时方案
原生 rm 永久删除

✅ 推荐做法

服务器环境强烈建议使用 trash-cli 替代 rm

如果你愿意,我可以帮你:

  • 写一套 生产环境安全删除规范
  • 配置 root 用户也使用回收站
  • 设置 定时自动清理回收站

只要告诉我你的 CentOS 版本(7 / 8 / Stream)。

0