温馨提示×

CentOS有回收站功能吗

小樊
44
2026-07-09 00:52:30
栏目: 智能运维

CentOS 默认是有“回收站”功能的,但它是 桌面环境下的功能,不是像 Windows 那样在服务器命令行里直接可见的“回收站”。

下面分情况说明:


一、桌面环境(GNOME / KDE)

如果你在 CentOS 上安装了 桌面环境(如 GNOME、KDE)

有回收站

  • 位置:

    ~/.local/share/Trash
    
  • 结构:

    Trash/
    ├── files/      # 被删除的文件
    └── info/       # 删除信息(原路径、删除时间)
    
  • 使用方式:

    • 在文件管理器(Nautilus / Dolphin)中删除文件 → 进入回收站
    • 可右键“恢复”

二、服务器 / 命令行环境(最常见)

如果你使用的是 CentOS Server(无桌面)

没有传统意义上的回收站

  • rm 命令 不会进入回收站
  • 文件删除后 默认不可恢复

常见误区

rm file.txt

❌ 不会进回收站
✅ 直接删除


三、命令行下如何实现“回收站”功能

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

这是一个模拟回收站的命令行工具。

安装

yum install -y trash-cli

(CentOS 7 / 8 / Stream 均可)

使用

trash file.txt
trash dir/

恢复

trash-restore

查看回收站

trash-list

清空回收站

trash-empty

方案 2:自己写 rm 安全别名(不推荐长期使用)

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

⚠️ 缺点:

  • 不是真正回收站
  • 没有恢复信息
  • 容易误删目录

四、总结

使用场景 是否有回收站
GNOME / KDE 桌面 ✅ 有
纯命令行 / 服务器 ❌ 没有
使用 trash-cli ✅ 有(推荐)

如果你愿意,我可以:

  • 帮你 永久配置 trash-cli
  • 给你一个 比 rm 更安全的删除方案
  • 解释 CentOS 7 / 8 / Stream 的区别

你是用 桌面版还是服务器版 CentOS

0