在 Debian(以及大多数 Linux 发行版)中,并没有像 Windows 那样的“Recycle Bin(回收站)”统一机制,但有两种常见情况你会涉及到“被删除文件的回收/恢复”或“回收站目录”:
如果你用的是 GNOME / KDE / XFCE 等桌面环境,删除文件通常会进回收站,而不是真的删除。
一般在:
~/.local/share/Trash/
里面通常有三个目录:
files/:被删除的文件info/:删除信息(原路径、删除时间)expunged/:已彻底清除的残留查看示例:
ls -la ~/.local/share/Trash/files/
如果你用的是 root 用户或别的用户,可能在:
/root/.local/share/Trash/
如果是从 U 盘或移动硬盘删除文件,回收站可能在磁盘根目录:
/media/你的用户名/磁盘名/.Trash-1000/
(1000 是 UID)
如果你用的是:
rm file.txt
文件不会进回收站,直接删除。
这时你只能:
# 查看文件系统
df -h
常用工具:
extundelete(ext3/ext4)testdiskphotorec示例(ext4):
sudo apt install extundelete
sudo extundelete /dev/sda1 --restore-all
⚠️ 恢复成功率取决于是否又被写入数据
sudo apt install trash-cli
trash file.txt
然后可以用:
trash-list
trash-restore
| 场景 | 位置 |
|---|---|
| 桌面删除 | ~/.local/share/Trash/ |
| 移动硬盘 | /挂载点/.Trash-UID/ |
| rm 删除 | 无回收站,需恢复工具 |
如果你愿意,可以告诉我:
我可以给你更精确的恢复步骤。