在 Linux 里没有像 Windows 那样的“回收站(Recycle Bin)”统一概念,但不同环境有不同“回收/删除恢复”相关机制。下面按常见情况说明:
如果你用的是 GNOME / KDE / XFCE 等桌面环境,删除文件通常会进回收站:
~/.local/share/Trash/
里面一般有三个目录:
files/ # 被删文件
info/ # 删除信息(原路径、时间)
ls -la ~/.local/share/Trash/files
cat ~/.local/share/Trash/info/*
⚠️ rm 删除的文件不会进回收站
rm file.txt
这是直接删除,无法用回收站查看。
extundeletetestdiskphotorec例如:
sudo extundelete /dev/sda1 --restore-all
trash-cli(推荐)如果你装了:
trash-put file.txt
查看回收站:
trash-list
恢复:
trash-restore
安装(Debian/Ubuntu):
sudo apt install trash-cli
有时文件被删了,但进程还在用:
查看:
lsof | grep deleted
| 场景 | 是否能“查看回收” |
|---|---|
| 桌面删除文件 | ✅ ~/.local/share/Trash |
rm 删除 |
❌ 不在回收站 |
trash-cli |
✅ trash-list |
| 进程占用删除 | ✅ `lsof |
如果你能告诉我:
rm / 右键删除)我可以给你更精确的查看/恢复方法。