温馨提示×

centos recycle怎样恢复文件

小樊
39
2026-09-06 06:40:37
栏目: 智能运维

在 CentOS 里“回收站 / recycle”通常出现在两种场景,恢复方法不同,你先对号入座:


一、如果是 桌面环境(GNOME/KDE)删除的文件

CentOS 桌面删除的文件一般在:

~/.local/share/Trash/files/

恢复方法

  1. 查看回收站内容
ls -l ~/.local/share/Trash/files/
  1. 恢复文件(比如恢复到原目录)
cp ~/.local/share/Trash/files/文件名 /原路径/

mv ~/.local/share/Trash/files/文件名 /原路径/
  1. 如果原目录也删了,先建目录再恢复。

二、如果是 rm 命令误删(无回收站)

CentOS 默认 rm 不会进回收站,这种情况只能靠数据恢复工具。

常见恢复工具

1. extundelete(ext3/ext4 文件系统)

yum install extundelete

卸载分区(非常重要):

umount /dev/sdXn

恢复单个文件:

extundelete /dev/sdXn --restore-file /path/to/file

恢复全部:

extundelete /dev/sdXn --restore-all

恢复文件会在:

RECOVERED_FILES/

2. testdisk / photorec(通用)

yum install testdisk
testdisk

按提示扫描分区恢复。


三、如果是 Samba 回收站(recycle)

Samba 配置了 recycle bin 时,文件在共享目录下的:

/share/.recycle/

直接复制出来即可。


四、重要提醒

  • ❗ 误删后 立即停止写入该磁盘
  • ❗ 不要在该分区安装软件
  • ✅ 越早恢复成功率越高

如果你能告诉我:

  • rm 删的还是桌面删的?
  • 文件系统(ext4 / xfs)?
  • 是否还有原分区没动?

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

0