在 Debian(以及大多数 Linux 发行版)中,所谓的“回收站(Recycle / Trash)”通常并不是系统级机制,而是桌面环境(如 GNOME、KDE、XFCE 等)提供的功能。文件被“删除”到回收站后,其实并没有真正从磁盘移除,而是被移动到了特定目录。
下面按常见情况说明如何“还原”回收站中的文件。
回收站位置通常是:
~/.local/share/Trash/
其中包含:
files/:被删除的文件info/:原始路径信息(.trashinfo 文件)ls ~/.local/share/Trash/files/
cat ~/.local/share/Trash/info/文件名.trashinfo
示例:
[Trash Info]
Path=/home/user/Documents/test.txt
DeletionDate=2026-01-15T10:00:00
mv ~/.local/share/Trash/files/test.txt /home/user/Documents/test.txt
然后可删除对应的 .trashinfo:
rm ~/.local/share/Trash/info/test.txt.trashinfo
/root/.local/share/Trash/
在磁盘根目录下:
/media/你的磁盘/.Trash-1000/
如果使用的是:
rm 文件
而不是桌面“删除到回收站”,那文件不在回收站。
此时只能尝试:
extundelete(ext 文件系统)testdisk / photorec⚠️ 立即停止写入该磁盘,提高恢复成功率。
~/.local/share/Trash/files 移回原路径如果你能告诉我:
我可以给你更精确的命令。