温馨提示×

centos recycle如何恢复

小樊
38
2026-08-19 05:36:04
栏目: 智能运维

CentOS 里,如果你说的是 “删除的文件如何恢复”(很多人会叫 recycle / 回收站),需要先明确几个前提,否则恢复成功率会很低。下面按最常见场景来说明。


一、先确认几个关键前提(非常重要)

恢复是否可行,取决于:

  1. 文件是怎么删的?

    • rm -rf(命令行直接删除)✅ 有可能恢复
    • 清空回收站(GUI)✅ 有可能恢复
    • 磁盘被覆盖、重装系统 ❌ 基本无法恢复
  2. 删除后是否继续写入数据?

    • ❗ 删除后立即停止写入该分区
    • 不要再在该磁盘上新建、下载、安装软件
  3. 文件系统类型

    • CentOS 常见:
      • ext4 ✅ 可恢复
      • xfs ⚠️ 恢复难度大(不推荐指望)

二、CentOS 没有 Windows 那样的“回收站”

  • 命令行 rm 不会进回收站
  • 桌面环境(GNOME)有回收站,路径是:
~/.local/share/Trash

1️⃣ 如果是桌面环境删除的

cd ~/.local/share/Trash
ls
  • files:被删除的文件
  • info:删除信息

可以直接复制回来:

cp -a files/文件名 目标路径

三、ext4 文件系统恢复(最常见 & 有效)

推荐工具:extundelete

1️⃣ 卸载分区(非常重要)

假设删除的是 /home

umount /home

如果无法卸载:

mount -o remount,ro /home

2️⃣ 安装 extundelete

yum install e2fsprogs-devel gcc -y

下载并编译:

wget http://extundelete.sourceforge.net/extundelete-0.2.4.tar.bz2
tar xjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make
make install

3️⃣ 查看可恢复的文件

extundelete /dev/sdaX --restore-all

或指定目录:

extundelete /dev/sdaX --restore-directory /home/user

恢复后的文件在:

RECOVERED_FILES/

四、如果是 XFS 文件系统(不推荐指望)

XFS 没有成熟的 undelete 工具,官方不支持恢复。

可尝试(成功率低):

  • xfs_undelete(社区工具)
  • 专业数据恢复公司

五、如果已经覆盖 / 重装系统

唯一可行方案:

  • 使用专业工具:
    • testdisk
    • photorec
  • 或送专业数据恢复机构

六、总结(快速判断)

情况 能否恢复
rm -rf + ext4 + 未写入 ✅ 高
桌面删除 ✅ 简单
xfs ⚠️ 很难
删除后继续写数据 ❌ 很低
重装系统 ❌ 基本不行

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

  1. CentOS 版本(6 / 7 / 8 / Stream)
  2. 文件路径
  3. 文件系统(df -T 输出)
  4. 是否已继续使用该磁盘

我可以给你精确到命令级别的恢复方案。

0