温馨提示×

Ubuntu Recycle中文件误删怎么恢复

小樊
45
2025-11-22 07:28:20
栏目: 智能运维

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

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

  • 图形界面恢复:在桌面或文件管理器中打开Trash(回收站),选中目标文件或目录,右键选择恢复,文件将回到删除前的原始位置。适用于 Nautilus、Dolphin 等常见文件管理器。
  • 命令行恢复(用户主目录回收站):
    1. 查看回收站内容:
      ls ~/.local/share/Trash/files
    2. 恢复到原位置(示例):
      mv ~/.local/share/Trash/files/example.txt ~/Documents/
    3. 如仅清空了“文件”目录,可检查信息记录:
      ls ~/.local/share/Trash/info
  • 命令行工具 trash-cli(更稳妥):
    1. 安装:sudo apt-get install trash-cli
    2. 列出:trash-list
    3. 交互式还原:trash-restore(按提示选择编号)
    4. 批量还原:trash-restore -r
    5. 清空回收站:trash-empty
  • 使用 gvfs-trash(部分桌面环境可用):
    列出:gvfs-trash --list;还原:gvfs-trash --restore;批量:gvfs-trash --restore-all。

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

  • 立即停止写入并只读挂载分区:
    1. 查看挂载点:df -h
    2. 卸载或改为只读:sudo umount /dev/sdXY 或 sudo mount -o remount,ro /dev/sdXY
  • 使用 extundelete(仅限 ext3/ext4):
    1. 安装:sudo apt-get install extundelete
    2. 恢复单文件:sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file
    3. 恢复全部:sudo extundelete /dev/sdXY --restore-all
  • 使用 PhotoRec(跨文件系统、按文件类型恢复):
    1. 安装:sudo apt-get install testdisk
    2. 启动:sudo photorec /dev/sdXY,按向导选择分区、文件系统与恢复目录(不要恢复到原分区)
  • 使用 TestDisk(分区/引导结构修复,必要时再配合 PhotoRec):sudo testdisk

三 关键注意事项与成功率

  • 立刻减少对目标分区的写入(下载、安装、缓存、日志等),并优先以只读方式操作,降低被覆盖风险。
  • 恢复文件时避免写回原分区,建议恢复到另一块磁盘或外置盘
  • 成功率取决于删除后的新写入量与文件系统状态;时间越短、写入越少,成功率越高。
  • 对重要数据,优先寻求专业数据恢复服务

四 预防与后续建议

  • 使用命令行回收站工具 trash-cli,避免误用 rm:
    安装:sudo apt-get install trash-cli;常用:trash-list、trash-restore、trash-empty。
  • 为 rm 设置安全别名(示例思路):
    alias rm=‘trash’;alias sudorm=‘sudo trash’;可配套定义 undelfile、cleartrash 等函数,误删先入“回收站”。
  • 建立定期备份(如 rsync、tar、Bacula/Amanda、云备份),显著降低损失。

0