温馨提示×

Ubuntu Recycle站里的文件能恢复吗

小樊
36
2026-01-02 13:26:33
栏目: 智能运维

可以恢复的前提与要点

  • 只要文件仍在用户的回收站目录中,通常可以直接恢复;关键是尽快操作,避免新写入覆盖原数据块,成功率会更高。回收站本质是一个受管理的“删除暂存区”,并非立即物理删除。

图形界面恢复步骤

  • Ubuntu(GNOME 等桌面环境) 打开文件管理器(如 Nautilus),在左侧或桌面找到并进入 Trash/回收站
  • 选中目标文件或文件夹,右键选择 “恢复”,或点击窗口中的 “恢复” 按钮,系统会将其还原到原始位置
  • 若原位置已有同名文件,恢复时可能出现覆盖提示,需先确认或改选其他目标目录。

命令行恢复步骤

  • 安装并使用 trash-cli(跨桌面、较通用):
    • 安装:sudo apt-get install trash-cli
    • 查看回收站:trash-list
    • 交互式恢复:trash-restore(按提示选择条目)
    • 批量恢复:trash-restore -r(谨慎使用)
    • 清空回收站:trash-empty(清空后不可恢复)
  • 若系统使用 gvfs-trash(部分环境可用):
    • 查看:gvfs-trash --list
    • 恢复:gvfs-trash --restore
    • 批量恢复:gvfs-trash --restore-all
  • 提示:命令行方式适合无图形界面或远程 SSH 场景,交互式恢复可避免误覆盖。

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

  • 回收站目录通常为:~/.local/share/Trash/,主要包含:
    • files/:存放被删除的实际文件
    • info/:存放元数据(如 .trashinfo,包含原路径 Path 与删除时间 DeletionDate
  • 手动恢复思路(仅在回收站未被清空时可行):
    • 进入目录:cd ~/.local/share/Trash/files
    • 按文件名定位并复制回原路径(或安全目录),例如:
      • find . -name "filename" -exec cp {} /original/path/ \;
    • 也可参考 info/*.trashinfo 中的 Path 字段确定原始位置,避免放错目录。

已被清空或找不到时的处理

  • 若已从回收站清空或文件不见,恢复难度显著上升,可尝试开源工具(务必在恢复前停止对目标磁盘写入):
    • extundelete(适用于 ext3/ext4):如 sudo extundelete /dev/sdXY --restore-file /path/to/file
    • TestDisk/PhotoRecsudo testdisk(分区/文件系统级恢复与文件恢复),sudo photorec(按文件类型恢复)
    • foremostsudo foremost -i /dev/sdX -o /path/to/output
  • 数据非常重要或自行恢复失败时,建议尽快联系专业数据恢复服务。同时,养成定期备份(如 rsync、tar、云备份)的习惯可显著降低损失。

0