在 Linux 中,没有像 Windows 那样统一的“回收站”机制,但通过 桌面环境(如 GNOME、KDE) 和 命令行 都可以查看“已删除文件”。下面分情况说明。
回收站位置:
~/.local/share/Trash
目录结构:
~/.local/share/Trash/
├── files/ # 被删除的文件
├── info/ # 删除信息(原路径、删除时间)
查看方式:
ls ~/.local/share/Trash/files
或直接在文件管理器中打开:
gio open trash://
~/.local/share/Trash
或:
kioclient5 exec trash:/ # KDE5
kioclient exec trash:/ # 新版本
大多数 Linux 桌面都遵循 FreeDesktop.org Trash 规范,回收站都在:
~/.local/share/Trash
ls -l ~/.local/share/Trash/files
cat ~/.local/share/Trash/info/文件名.trashinfo
示例:
[Trash Info]
Path=/home/user/test.txt
DeletionDate=2025-01-21T10:30:00
cp ~/.local/share/Trash/files/test.txt ~/
或移动:
mv ~/.local/share/Trash/files/test.txt ~/
⚠️ 注意:恢复后建议删除对应的 .trashinfo 文件。
安装 trash-cli:
sudo apt install trash-cli # Ubuntu / Debian
sudo dnf install trash-cli # Fedora
sudo pacman -S trash-cli # Arch
常用命令:
trash-list # 查看回收站
trash-restore # 恢复文件
trash-empty # 清空回收站
如果是 U 盘或外接硬盘,回收站不在 ~/.local/share/Trash,而在挂载点下:
/media/磁盘/.Trash-1000/
或:
挂载目录/.Trash/
❌ rm 删除的文件不会进回收站
✅ 只有以下方式才会进回收站:
trash-put 文件示例:
trash-put test.txt
| 场景 | 查看方式 |
|---|---|
| 桌面环境 | 文件管理器 → 回收站 |
| 命令行 | ~/.local/share/Trash/files |
| 恢复文件 | trash-restore |
| 外接磁盘 | 磁盘根目录 .Trash-* |
如果你愿意,可以告诉我:
我可以给你更精确的命令 ✅