温馨提示×

怎样恢复linux recycle文件

小樊
40
2026-10-23 03:26:04
栏目: 智能运维

在 Linux 里**“回收站(Recycle)”并不是系统级统一机制**,不同桌面环境或工具处理方式不同。下面按常见情况说明如何“恢复”。


一、桌面环境自带回收站(最常见)

如果你用的是 GNOME / KDE / XFCE 等桌面:

1. 回收站位置

通常在这里:

~/.local/share/Trash/files

元数据(原路径、删除时间):

~/.local/share/Trash/info

2. 恢复方法

方式 A:图形界面

  • 打开「回收站」
  • 右键文件 → 恢复

方式 B:命令行

cd ~/.local/share/Trash/files
mv 文件名 ~/

或恢复到原路径(查看 info 文件):

cat ~/.local/share/Trash/info/文件名.trashinfo

二、命令行 rm 删除的文件(无回收站)

⚠️ 默认 rm 不会进回收站,直接删除

恢复方法

只能靠 数据恢复工具:

1. 停止写入(非常重要)

sudo umount /dev/sdX

或至少停止对该分区写操作。

2. 使用恢复工具

  • ext4 文件系统
sudo apt install extundelete
sudo extundelete /dev/sdX --restore-all
  • 通用工具
sudo apt install testdisk
sudo testdisk

恢复文件通常在:

./RECOVERED_FILES/

三、使用 trash-cli(推荐)

如果你用的是命令行但想要回收站:

安装

sudo apt install trash-cli

使用

trash-put 文件
trash-list
trash-restore

四、服务器无桌面环境

  • 一般 没有回收站
  • 删除即丢失
  • 建议:
    • 用 trash-cli
    • 或定期备份(rsync / borg / timeshift)

五、快速判断你属于哪种情况

你可以告诉我:

  1. 是 桌面还是服务器?
  2. 用的是什么系统(Ubuntu / CentOS / Arch)?
  3. 是 rm 删的还是拖进回收站?

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

0 踩