在 CentOS 里,没有像 Windows 那样的“回收站”机制,所以删除文件后无法通过回收站找回。是否能找回,取决于删除方式和后续操作。下面按常见情况说明。
rm 删除的吗?rm file.txt
rm -rf /path
✅ 这是真正的删除
❌ 无法通过系统回收站恢复
如果你用的是 CentOS 桌面版(GNOME):
✅ 可以找回
cd ~/.local/share/Trash
ls
常见目录结构:
~/.local/share/Trash/
├── files/ # 被删除的文件
├── info/ # 删除信息
直接复制回来:
cp ~/.local/share/Trash/files/文件名 /目标路径
如果满足,可以尝试恢复。
extundelete 恢复(推荐)yum install e2fsprogs-devel gcc -y
下载并编译 extundelete:
wget https://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
⚠️ 不要在当前分区直接恢复
df -h # 查看文件所在分区
umount /data
如果是根分区,建议:
extundelete /dev/sdb1 --restore-all
恢复后的文件在:
RECOVERED_FILES/
testdisk适合:
yum install testdisk -y
testdisk
❌ 基本无法恢复
文件系统已经覆盖原数据块
alias rm='trash'
安装 trash-cli:
yum install trash-cli -y
使用:
trash 文件
trash-list
restore-trash
| 删除方式 | 能否找回 |
|---|---|
| GNOME 删除 | ✅ 可找回 |
| rm 删除 | ⚠️ 有条件 |
| 被覆盖写入 | ❌ 不可找回 |
| 根分区误删 | ❌ 风险极高 |
如果你愿意,可以告诉我:
我可以给你最安全、最具体的恢复方案。