温馨提示×

Ubuntu回收站文件误删怎么恢复

小樊
40
2025-10-18 00:22:44
栏目: 智能运维

Ubuntu回收站文件误删恢复方法

1. 通过回收站图形界面恢复(最简方式)

Ubuntu的回收站(Trash)是默认的临时存储删除文件的路径,若文件未彻底清空,可直接通过图形界面恢复:

  • 步骤
    ① 打开桌面环境中的“回收站”图标(通常位于Dock栏或侧边栏);
    ② 在回收站界面中找到误删的文件或文件夹;
    ③ 右键点击目标文件,选择“恢复”选项,文件将自动还原至删除前的原始位置。

2. 使用命令行恢复(适合习惯终端的用户)

若回收站的图形界面无法打开或需批量恢复,可通过终端操作:

  • 步骤
    ① 打开终端(快捷键:Ctrl + Alt + T);
    ② 输入命令查看回收站中的文件列表(将username替换为你的实际用户名):
    ls /home/username/.local/share/Trash/files 
    ③ 使用mv命令将文件移动回原始位置(将deleted-file替换为目标文件名,/path/to/restore/location替换为恢复路径,如~/Documents):
    mv /home/username/.local/share/Trash/files/deleted-file /path/to/restore/location 
    ④ 恢复完成后,可通过ls /path/to/restore/location验证文件是否存在。

3. 使用数据恢复工具(回收站清空或文件覆盖时)

若回收站已被清空或文件被新数据覆盖,需借助专业工具扫描磁盘恢复:

  • 常用工具及步骤
    • extundelete(针对ext3/ext4文件系统)
      ① 安装工具:sudo apt-get update && sudo apt-get install extundelete
      ② 以只读方式挂载目标分区(避免进一步覆盖):sudo mount -o ro /dev/sdXY /mnt/dev/sdXY为文件所在分区,如/dev/sda1,可通过lsblk命令查看);
      ③ 恢复单个文件:sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file
      ④ 恢复所有文件:sudo extundelete /dev/sdXY --restore-all
      ⑤ 恢复完成后,重新挂载分区为读写模式:sudo umount /mnt && sudo mount /dev/sdXY /mnt

    • TestDisk/PhotoRec(支持多种文件系统)
      ① 安装工具:sudo apt-get install testdisk(PhotoRec为TestDisk配套工具,无需单独安装);
      ② 运行TestDisk:sudo testdisk
      ③ 选择目标磁盘(如/dev/sda),按提示进入“Advanced”模式;
      ④ 选择“Undelete”功能,扫描分区并恢复文件(需指定保存路径)。

注意事项

  • 及时操作:文件删除后尽快恢复,避免新数据覆盖已删除文件;
  • 避免写入:恢复过程中停止对目标分区的写入操作(如复制、下载文件);
  • 定期备份:重要数据建议通过外部存储或云服务(如Ubuntu One、Nextcloud)定期备份,降低丢失风险。

0