温馨提示×

Linux下回收站如何还原

小樊
45
2025-12-23 04:41:41
栏目: 智能运维

Linux回收站还原方法

一 图形界面回收站还原

  • GNOME(Nautilus):打开文件管理器,在侧栏点击回收站,选中文件或文件夹,右键选择恢复,文件会回到原始路径
  • KDE(Dolphin):打开Dolphin,在侧栏进入回收站,右键目标项选择还原即可回到删除前的位置。
  • XFCE(Thunar):Thunar 内置回收站,在回收站中右键文件选择还原完成恢复。
  • 若回收站图标未显示,可在文件管理器侧栏启用回收站或重启文件管理器。

二 命令行还原

  • 使用 trash-cli(推荐,跨桌面统一)
    1. 安装:
    • Debian/Ubuntu:sudo apt-get install trash-cli
    • CentOS/RHEL:sudo yum install trash-cli
    • Fedora:sudo dnf install trash-cli
    1. 常用命令:
    • 查看回收站内容:trash-list(会显示原路径与时间)
    • 交互式还原:trash-restore(按提示选择条目,恢复到原路径)
    • 按原路径还原指定文件:trash-restore <原文件路径>
    • 清空回收站:trash-empty(谨慎)
  • 直接操作回收站目录(适用于 GNOME/KDE 等常见实现)
    • 回收站文件通常位于:~/.local/share/Trash/files
    • 查看并还原示例:
      • 列出:ls ~/.local/share/Trash/files
      • 还原:mv ~/.local/share/Trash/files/<文件名> <原目录>
    • 注意:若原目录已存在同名文件,mv 会覆盖,操作前请确认。

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

  • 立刻停止对目标分区的写入(下载、解压、缓存、日志等),避免数据覆盖
  • 使用文件系统级恢复工具(示例):
    • extundelete(ext3/ext4)
      • 安装:sudo apt-get install extundelete
      • 恢复示例:sudo extundelete /dev/sdXY --restore-file <原文件完整路径>
    • TestDisk / PhotoRec
      • 安装:sudo apt-get install testdisk
      • 运行:sudo testdisk,按向导选择磁盘与分区,执行扫描并恢复所需文件(PhotoRec 按文件类型恢复)。
  • 重要数据建议寻求专业数据恢复服务

四 常见问题与建议

  • 同名文件冲突:还原时若目标位置已有同名文件,mv 会直接覆盖;可先改名或移动到临时目录再处理。
  • 找不到回收站文件:不同桌面或版本回收站路径可能略有差异,GNOME/KDE 常见为 ~/.local/share/Trash/files;也可先用 trash-list 确认文件信息。
  • 避免误删习惯:不要将 rm 别名为删除脚本;如需“回收站式”保护,可使用 trash-cli 替代直接删除。

0