温馨提示×

怎样找回ubuntu recycle文件

小樊
40
2026-10-12 08:55:22
栏目: 智能运维

在 Ubuntu(Linux) 里,所谓“回收站”其实是用户目录下的一个隐藏文件夹,路径一般是:

~/.local/share/Trash/

或者更具体地:

~/.local/share/Trash/files/      # 删除的文件
~/.local/share/Trash/info/       # 删除信息(原路径、删除时间)

一、找回“回收站”里的文件(还没清空)

方法 1:图形界面

  1. 打开 文件管理器(Nautilus)
  2. 左侧点击 “回收站”
  3. 右键文件 → 还原

方法 2:命令行找回

cd ~/.local/share/Trash/files
ls

把文件复制回去:

cp 文件名 ~/

或移动:

mv 文件名 ~/

二、回收站被清空了,怎么找回?

⚠️ 重要前提

  • 立即停止往该磁盘写入新数据
  • 成功率取决于是否被覆盖

方法 1:使用 extundelete(ext4 文件系统)

sudo apt install extundelete
sudo umount /dev/sdXn   # 卸载分区
sudo extundelete /dev/sdXn --restore-all

恢复的文件会在当前目录的 RECOVERED_FILES/


方法 2:使用 testdisk

sudo apt install testdisk
sudo testdisk

按菜单操作,可恢复删除的分区或文件。


方法 3:使用 photorec(按文件类型恢复)

sudo apt install testdisk
sudo photorec

适合照片、文档、视频等。


三、如果是服务器 / 没有桌面环境

Ubuntu Server 默认 没有回收站,删除即 rm,只能靠:

  • 备份
  • 文件系统快照(如 Timeshift / LVM / ZFS)
  • 上述恢复工具

四、建议(防止再次丢失)

  • 用 trash-cli 代替 rm
sudo apt install trash-cli
trash 文件名
  • 定期备份(Timeshift / rsync)

如果你能告诉我:

  • Ubuntu 版本
  • 文件系统(ext4 / xfs / btrfs)
  • 是桌面还是服务器
  • 文件刚删还是已清空

我可以给你更精确的恢复步骤。

0 踩