温馨提示×

Ubuntu Recycle文件删除后如何找回

小樊
40
2025-11-22 07:20:21
栏目: 智能运维

Ubuntu 回收站清空后的文件找回指南

一 先确认回收站是否真的清空

  • 图形界面:打开文件管理器(如 Nautilus),在左侧点击 Trash/回收站,查看是否仍在其中;若在,右键选择 恢复 即可回到原位置。
  • 命令行快速检查:
    • 查看回收站文件目录:ls ~/.local/share/Trash/files
    • 查看删除记录(含原路径、删除时间):ls ~/.local/share/Trash/info
  • 使用命令行工具(若已安装 trash-cli):
    • 列出回收站:trash-list
    • 交互式还原:trash-restore
      以上路径和操作适用于 GNOME 等常见桌面环境;若能看到文件,优先用图形界面或 trash-restore 直接还原,成功率最高。

二 回收站已清空时的恢复路径

  • 立即停止对原磁盘/分区的写入(下载、安装、拷贝等),并尽量将恢复操作指向另一块磁盘/分区,以降低被覆盖风险。
  • 按文件系统选择工具与方法:
场景 工具 关键要点
ext3/ext4 分区 extundelete 以只读方式挂载原分区;示例:sudo extundelete /dev/sdXY --restore-file /path/to/file--restore-all;恢复文件默认到当前工作目录的 RECOVERED_FILES
未知/多文件系统或分区表损坏 TestDisk 用于分区与文件系统结构恢复;按向导选择磁盘→分析→(必要时)高级恢复。
只知道文件类型、跨分区恢复 PhotoRec 不依赖文件系统结构,按文件签名扫描;选择磁盘/分区→选择文件类型→指定输出目录(务必在另一块盘)。
也可用(命令行) foremost 示例:sudo foremost -i /dev/sdX -o /path/to/output_dir;适合特定格式取证式恢复。
  • 重要提示:以上工具并非 100% 成功;删除时间越短、写入越少,成功率越高。对极其重要的数据,建议尽快寻求专业数据恢复服务。

三 常用命令示例

  • 查看回收站内容(命令行)
    • ls ~/.local/share/Trash/files
    • ls ~/.local/share/Trash/info
  • 使用 extundelete(ext3/ext4)
    • 只读挂载原分区(示例):sudo mount -o ro,remount /dev/sdXY /mnt
    • 恢复单个文件:sudo extundelete /dev/sdXY --restore-file /home/user/Documents/important.docx
    • 恢复全部可恢复文件:sudo extundelete /dev/sdXY --restore-all
  • 使用 PhotoRec
    • sudo photorec → 选择磁盘 → 选择分区 → 选择文件系统类型(如 ext4)→ 选择要恢复的文件类型 → 指定输出目录(在另一块盘)→ 开始扫描与恢复。
  • 使用 foremost
    • sudo foremost -i /dev/sdX -o /recovery/output(输出目录请使用另一块磁盘)。

四 预防与后续建议

  • 立刻停止在原盘写入,恢复文件请保存到其他磁盘/分区
  • 定期备份关键数据(如 rsync、tar、Bacula/Amanda 或云备份)。
  • 对重要操作前建立快照或备份;必要时为关键目录设置更严格的权限与访问策略。
  • 若不熟悉命令行或恢复过程复杂,且数据价值高,尽快联系专业数据恢复机构。

0