温馨提示×

怎样还原centos recycle文件

小樊
36
2026-10-20 16:11:40
栏目: 智能运维

在 CentOS 中,“recycle 文件”通常指的是回收站(Trash)中的文件。CentOS 默认使用的是 GNOME 桌面环境,其回收站路径一般如下:


一、图形界面(GUI)方式(最简单)

  1. 打开 “文件”(Files / Nautilus)
  2. 左侧点击 “回收站”(Trash)
  3. 选中要恢复的文件
  4. 右键 → “恢复”(Restore)

文件会自动回到原来所在的目录。


二、命令行方式还原回收站文件

1. 回收站目录位置

用户级回收站路径通常是:

~/.local/share/Trash/

其中包含两个重要目录:

  • files/:被删除的文件本体
  • info/:删除信息(原路径、删除时间)

2. 查看被删除文件

ls ~/.local/share/Trash/files/
ls ~/.local/share/Trash/info/

3. 查看文件原路径

cat ~/.local/share/Trash/info/文件名.trashinfo

示例:

[Trash Info]
Path=/home/user/test.txt
DeletionDate=2026-01-15T10:00:00

4. 还原文件

假设原路径是 /home/user/test.txt:

mv ~/.local/share/Trash/files/test.txt /home/user/test.txt
rm ~/.local/share/Trash/info/test.txt.trashinfo

⚠️ 注意:

  • 确保目标目录存在
  • 权限和属主可能需要修复:
chown user:user /home/user/test.txt

三、如果是 rm 删除(没有进回收站)

如果你是用 rm 命令删除的:

❌ 默认 不会进入回收站 ✅ 只能通过数据恢复工具尝试:

  • extundelete(ext4)
  • testdisk
  • photorec

示例:

extundelete /dev/sda1 --restore-all

⚠️ 删除后不要再写入数据,否则无法恢复。


四、服务器无桌面环境

如果是 CentOS 服务器版(无 GUI),一般没有回收站机制,删除即消失。


如果你能补充:

  • 是 桌面还是服务器
  • 用的是 rm 还是拖进回收站
  • 文件系统类型(ext4/xfs)

我可以给你更精确的恢复方案。

0 踩