温馨提示×

Ubuntu Recycle如何快速恢复误删文件

小樊
40
2025-12-06 01:20:23
栏目: 智能运维

Ubuntu 回收站快速恢复误删文件

一 图形界面最快路径

  • Nautilus(文件) 左侧点击 回收站,右键目标文件或文件夹,选择 恢复,即可回到删除前的原始路径。适用于通过图形界面“移动到回收站”的操作。
  • 使用 Dolphin 时,同样在左侧进入 回收站,右键 恢复 即可。
  • 若需命令行辅助,可用 trash-cli
    • 列出回收站内容:trash-list
    • 交互式还原:trash-restore(按提示选择条目)
    • 一键全部还原:trash-restore -r
      以上方法均为图形界面删除后的首选恢复路径,操作最直接、成功率最高。

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

  • 立刻停止对原磁盘/分区的写入(下载、解压、缓存、编辑等),避免覆盖被删数据块。
  • 确认文件所在分区:df -h,例如 /dev/sda1
  • 使用 extundelete(仅限 ext3/ext4) 恢复:
    • 安装:sudo apt-get install extundelete
    • 恢复单个文件:sudo extundelete /dev/sda1 --restore-file /path/to/deleted/file
    • 恢复整个目录:sudo extundelete /dev/sda1 --restore-directory /path/to/dir
    • 恢复全部可恢复项:sudo extundelete /dev/sda1 --restore-all(恢复结果在当前目录的 RECOVERED_FILES 文件夹)
  • 使用 TestDisk/PhotoRec(多文件系统、多类型文件):
    • 安装:sudo apt-get install testdisk
    • 启动:sudo testdisk,按向导选择磁盘 → 分析 → 选择分区 → 以 P 列表查看文件 → 按 C 复制到外部磁盘/其他分区。
  • 若需按文件类型批量恢复,可用 Foremostsudo foremost -i /dev/sdX -o /path/to/output_dir
  • 数据已被新写入覆盖时,任何工具的成功率都会显著下降,此时应尽快寻求专业数据恢复服务。

三 回收站目录结构与手动恢复

  • 回收站根目录:~/.local/share/Trash/,主要子目录:
    • files:存放被删除的文件本体
    • info:存放删除记录与原始路径信息(含时间戳、原路径)
  • 手动恢复示例:
    • 进入回收站文件目录:cd ~/.local/share/Trash/files
    • 查找并复制回原位置:find . -name "filename" -exec cp {} /original/path/ \;
  • 提示:若原路径已存在同名文件,恢复时可能被覆盖,建议先检查或改写到安全目录再移动。

四 预防与替代方案

  • trash-cli 替代危险的 rm
    • 安装:sudo apt-get install trash-cli
    • 删除到回收站:trash <file>(支持通配符)
    • 列表/还原/清空:trash-listtrash-restoretrash-empty
  • 设置 rm 别名保护(将 rm 映射为移动到回收站):在 ~/.bashrc~/.zshrc 中添加
    • alias rm='trash'(保存后执行 source ~/.bashrc 生效)
  • 建立 定期备份:如 rsync 定时任务、系统快照、云盘同步,显著降低数据丢失风险。

0