在 CentOS 里“回收站 / recycle”通常出现在两种场景,恢复方法不同,你先对号入座:
CentOS 桌面删除的文件一般在:
~/.local/share/Trash/files/
ls -l ~/.local/share/Trash/files/
cp ~/.local/share/Trash/files/文件名 /原路径/
或
mv ~/.local/share/Trash/files/文件名 /原路径/
CentOS 默认 rm 不会进回收站,这种情况只能靠数据恢复工具。
yum install extundelete
卸载分区(非常重要):
umount /dev/sdXn
恢复单个文件:
extundelete /dev/sdXn --restore-file /path/to/file
恢复全部:
extundelete /dev/sdXn --restore-all
恢复文件会在:
RECOVERED_FILES/
yum install testdisk
testdisk
按提示扫描分区恢复。
Samba 配置了 recycle bin 时,文件在共享目录下的:
/share/.recycle/
直接复制出来即可。
如果你能告诉我:
rm 删的还是桌面删的?我可以给你精确到命令的恢复方案。