温馨提示×

Ubuntu Recycle能恢复最近删除的文件吗

小樊
43
2026-01-02 13:39:33
栏目: 智能运维

可以恢复的前提与总体思路

  • 若文件只是被删除到桌面环境的回收站(Trash),且尚未执行“清空回收站”,通常可以直接在回收站中恢复,或用命令行/工具将文件从回收站目录复制回原位置。Ubuntu 常见桌面(如 GNOME)的回收站目录为:~/.local/share/Trash/files;部分环境(如部分 Xfce)可能使用:~/.Trash-1000。这些文件在被真正清理或覆盖前仍保留在磁盘上,因而可恢复。

从回收站恢复的常用方法

  • 图形界面:打开文件管理器(如 Nautilus),在左侧点击回收站,右键目标文件选择恢复,文件将回到删除前的原始路径。
  • 命令行工具 trash-cli(推荐):
    • 安装:sudo apt-get install trash-cli
    • 列出回收站:trash-list
    • 交互式还原:trash-restore(按提示选择条目)
    • 批量还原:trash-restore -r
    • 清空回收站:trash-empty
  • 手动复制回收站文件:
    • 进入回收站目录:cd ~/.local/share/Trash/files
    • 复制回原位置(示例):cp 文件名 /原/路径/;若不确定原路径,可先复制到安全目录再移动。

回收站已被清空或文件被 rm 删除时的恢复

  • 立刻减少对原磁盘/分区的写入(下载、安装、拷贝等),并尽量从原磁盘恢复,避免把恢复结果写回同一分区,降低覆盖风险。
  • 使用文件恢复工具(适用于 ext3/ext4 等):
    • extundelete(ext3/ext4):安装 sudo apt-get install extundelete;示例(按实际分区调整 /dev/sdXY):
      • 恢复单个文件:sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file
      • 恢复全部:sudo extundelete /dev/sdXY --restore-all
    • TestDisk / PhotoRec(开源):安装 sudo apt-get install testdisk;运行 sudo testdisk 进行分区/文件系统分析与恢复;运行 sudo photorec 按文件类型进行恢复(适合文件被清空或分区损坏场景)。
  • 若数据极其重要或自行恢复失败,建议尽快联系专业数据恢复服务。

成功率与注意事项

  • 回收站清空或文件被覆盖后,恢复成功率会明显下降;越早操作,成功率越高。
  • 不要把恢复出的文件写回原分区/原目录,避免覆盖尚未恢复的数据。
  • 养成定期备份习惯(如 rsync、tar、Bacula、Amanda 或云备份),可大幅降低数据丢失风险。

0