在 CentOS 里,系统本身没有像 Windows 那样的“回收站(Recycle Bin)”机制,所以误删文件后通常不会自动保留在回收站中。
不过,可以从以下几种情况逐一排查和恢复:
如果你是在 图形界面 下用文件管理器删除的(不是 rm 命令):
回收站位置在:
~/.local/share/Trash/
里面通常有两个目录:
files/:被删文件info/:删除信息查看:
ls -la ~/.local/share/Trash/files/
恢复:
cp ~/.local/share/Trash/files/文件名 ~/
~/.local/share/Trash/
路径类似。
rm 删除的⚠️ 命令行删除不会进回收站
如果是:
rm -rf file.txt
那文件已经直接从文件系统移除。
常见方法:
可用 extundelete:
yum install extundelete
extundelete /dev/sda1 --restore-all
恢复文件在:
RECOVERED_FILES/
可用 xfs_undelete(第三方工具,较新):
https://github.com/ianka/xfs_undelete
rsync / tar 备份df -T
或
lsblk -f
如果你愿意,可以告诉我:
ext4 / xfs)我可以给你更精确的一步一步恢复方案。