温馨提示×

centos recycle怎么使用

小樊
42
2026-08-19 06:19:03
栏目: 智能运维

CentOS 里没有像 Windows 那样的“回收站(Recycle Bin)”概念,但可以通过几种方式来实现类似“安全删除 / 可恢复删除”的效果。下面按常见使用场景给你说明。


一、CentOS 为什么没有 recycle(回收站)?

CentOS / Linux 是多用户服务器系统,默认:

  • rm永久删除
  • 没有图形界面时,不会自动进回收站
  • 文件系统层面也不保留“回收站”

所以 rm 删除 = 直接释放磁盘空间


二、常见“recycle / 回收”方案

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

这是 Linux 下最接近 Windows 回收站的工具

1️⃣ 安装 trash-cli

# CentOS 7
yum install -y trash-cli

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

2️⃣ 使用方式

trash 文件名
trash 目录名

例如:

trash test.txt
trash /data/logs/

✅ 文件不会真的删除,而是进入:

~/.local/share/Trash/

3️⃣ 查看回收站

trash-list

4️⃣ 恢复文件

restore-trash

会列出文件,让你选择恢复哪一个。

5️⃣ 清空回收站

trash-empty

这是 CentOS 上最安全、最像 Windows 回收站的方式


✅ 方案 2:用 rm 的“安全替代别名”(简单但不如 trash)

你可以把 rm 改成“移动到临时目录”。

编辑 ~/.bashrc

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

先创建目录:

mkdir -p ~/.recycle

⚠️ 缺点:

  • 不是真正的回收站
  • 不会自动清理
  • 容易误用

✅ 方案 3:使用 rm -i(交互确认)

rm -i test.txt

每次删除都会问你:

rm: remove regular file 'test.txt'?

适合新手,但不能恢复


✅ 方案 4:图形界面(GNOME / KDE)

如果你用的是 带桌面的 CentOS

  • 在文件管理器里删除文件
  • 会自动进入 回收站
  • 位置通常是:
~/.local/share/Trash/

三、误删后还能恢复吗?

❌ 直接用 rm 删除的:

  • 不能恢复
  • 除非:
    • 有备份
    • 使用专业工具(如 extundelete,成功率低)

✅ 用 trash 删除的:

  • 可以 100% 恢复

四、生产环境建议 ✅

场景 建议
服务器 ✅ 用 trash-cli
脚本 ❌ 不要用 rm -rf
重要数据 ✅ 定期备份
新手 rm -itrash

五、总结一句话

CentOS 没有内置 recycle,但 trash-cli 就是你要的“回收站”。

如果你愿意,我可以:

  • 帮你 写 rm 安全脚本
  • 教你 生产环境防误删策略
  • 或帮你 恢复误删文件(如果刚删)

你现在用的是 CentOS 7 还是 8 / Stream?服务器还是桌面?

0