在 Linux 中并没有一个像 Windows 那样的“统一回收站”,但大多数桌面环境(GNOME、KDE、XFCE 等)会以隐藏目录的方式实现回收站功能。下面按常见情况说明如何找到它。
~/.local/share/Trash/
里面通常有三个子目录:
~/.local/share/Trash/
├── files/ # 被删除的文件
├── info/ # 删除信息(原路径、删除时间)
└── expunged/ # 已彻底删除的残留(较少见)
✅ 这是图形界面“回收站”的真正位置
如果你删除的是U 盘或移动硬盘里的文件,回收站不在这里,而是在该磁盘根目录:
/media/你的用户名/磁盘名/.Trash-1000/
或:
/mnt/挂载点/.Trash-1000/
其中 1000 是用户 UID(可用 id 命令查看)。
ls -l ~/.local/share/Trash/files
cat ~/.local/share/Trash/info/文件名.trashinfo
Ctrl + H 显示隐藏文件后访问:.local/share/Trash
~/.local/share/Trash
cp ~/.local/share/Trash/files/abc.txt ~/abc.txt
⚠️ 注意:
info/ 里的 .trashinfo 文件记录了原路径rm -rf ~/.local/share/Trash/*
或使用图形界面 → 清空回收站
| 情况 | 原因 |
|---|---|
| 服务器 / 最小化安装 | 没有桌面环境 |
rm 删除 |
不经过回收站 |
| 权限问题 | 目录不可见 |
| 不同用户 | 回收站是用户级别的 |
Linux 中
rm删除的文件不会进入回收站!
如果你用了:
rm file.txt
那就直接删除了。
如果你愿意,可以告诉我:
我可以给你更精确的操作方案。