温馨提示×

Ubuntu回收站删除的文件怎么找回

小樊
43
2025-11-30 04:36:36
栏目: 智能运维

Ubuntu回收站删除文件的恢复指南

一 回收站未清空时的快速恢复

  • 图形界面恢复
    在桌面环境(如 GNOME、KDE)打开侧栏或桌面的 Trash/回收站,选中目标文件或文件夹,右键选择 恢复,文件会回到其原始位置。适用于尚未执行“清空回收站”的场景。

  • 命令行恢复(trash-cli)

    1. 安装工具:sudo apt-get install trash-cli
    2. 查看回收站内容:trash-list
    3. 交互式还原:trash-restore(按提示选择条目)
    4. 批量还原:trash-restore -r(谨慎,可能一次性还原大量文件)
      该方式等效于图形界面“恢复”。
  • 直接操作回收站目录
    回收站内容位于用户主目录的隐藏目录:
    查看:ls ~/.local/share/Trash/files
    还原示例:mv ~/.local/share/Trash/files/example.txt ~/Documents/
    说明:该目录是图形界面与 trash-cli 共同使用的存放位置。

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

  • 立即停止写入并确认挂载方式
    立刻停止在该磁盘写入新数据(下载、解压、缓存、更新等),并尽量以只读方式挂载目标分区,降低被删除数据被覆盖的风险。

  • 使用专业恢复工具(按文件系统选择)

    • ext4/ext3:extundelete
      安装:sudo apt-get install extundelete
      恢复单文件:sudo extundelete /dev/sdXY --restore-file /path/to/file
      恢复全部:sudo extundelete /dev/sdXY --restore-all
      注意:操作前将分区以只读方式挂载,避免二次覆盖。
    • 任意文件系统(跨分区/跨介质通用):PhotoRec
      安装:sudo apt-get install testdisk(内含 PhotoRec)
      运行:sudo photorec,选择磁盘与分区,勾选需要的文件类型,指定输出目录到另一块磁盘,开始扫描与恢复。
    • 分区/引导损坏或分区丢失:TestDisk
      运行:sudo testdisk,按向导进行分区表分析/重建,再视情况进行文件恢复。

三 成功率与注意事项

  • 成功率关键因素
    越早开始恢复、越少新写入,成功率越高;ext4 等带日志的文件系统通常更有利;若空间已被新数据覆盖,恢复难度显著上升。

  • 常见误区与建议
    不要将恢复结果写回原分区/原目录;优先恢复到另一块磁盘或外置盘。重要数据请建立定期备份(如 rsync、tar、云备份等),以防再次丢失。

四 快速命令清单

  • 查看回收站:ls ~/.local/share/Trash/files
  • 图形界面恢复:打开 Trash → 右键恢复
  • trash-cli:trash-listtrash-restoretrash-restore -rtrash-empty
  • extundelete:sudo extundelete /dev/sdXY --restore-file /path/to/file
  • PhotoRec:sudo photorec(选择磁盘/分区/文件类型,输出到另一磁盘)
  • TestDisk:sudo testdisk(分区表分析与重建)

0