~/.local/share/Trash
(或~/.Trash
),可通过文件管理器(如Nautilus、Dolphin)直接访问“回收站”图标,或在终端使用gio list trash:///
命令查看内容。回收站的核心原理
Linux回收站遵循 FreeDesktop.org Trash Specification 标准:
- 路径固定:用户级回收站位于
~/.local/share/Trash
(隐藏文件夹)。 - 结构组成:
files/
:存储被删除的文件原始内容。info/
:记录删除时间、原路径等元数据(每个文件对应一个.trashinfo
文件)。
- 作用范围:仅对图形界面删除操作有效(如拖拽到回收站、右键删除)。命令行用
rm
删除的文件不会进入回收站。
通过文件管理器访问回收站(推荐)
不同桌面环境的入口位置:
-
GNOME(Ubuntu默认):
- 点击左侧任务栏的 “回收站” 图标。
- 或打开”文件”(Files)应用 → 左侧导航栏选择 “回收站”。
-
KDE Plasma(Kubuntu):
- 桌面直接右键点击回收站图标 → 选择 “打开”。
- 或在Dolphin文件管理器左侧面板点击 “回收站”。
-
XFCE(Xubuntu):
- 桌面回收站图标双击打开。
- 或在Thunar文件管理器 → 左侧设备列表选择 “回收站”。
-
其他环境(如LXQt、MATE):
通常在文件管理器的侧边栏或桌面均有显式入口。
通过终端访问回收站
如果无法使用图形界面,可通过命令操作:
-
查看回收站内容:
ls -al ~/.local/share/Trash/files
-
恢复文件(需知道文件名):
# 将file.txt恢复到主目录 mv ~/.local/share/Trash/files/file.txt ~/ # 同时删除对应的元数据文件 rm ~/.local/share/Trash/info/file.txt.trashinfo
-
清空回收站:
rm -rf ~/.local/share/Trash/{files,info}/* # 或使用工具 sudo apt install trash-cli # 安装命令行工具 trash-empty # 清空回收站
注意事项
-
权限问题:
- 回收站仅存储当前用户删除的文件。
- 需用
sudo
访问其他用户的回收站(路径为/home/用户名/.local/share/Trash
)。
-
外置磁盘的回收站:
- 外接硬盘/U盘中的回收站路径为:
/mount_point/.Trash-1000/
(1000
是用户UID)。
- 外接硬盘/U盘中的回收站路径为:
-
命令行删除不经过回收站:
- 使用
rm
命令会直接永久删除文件,若需安全删除,建议安装工具:sudo apt install trash-cli # Debian/Ubuntu trash-put filename # 将文件移入回收站
- 使用
-
桌面环境差异:
- 部分旧版环境(如Xfce)可能使用
~/.trash
路径,但现代系统已统一标准。
- 部分旧版环境(如Xfce)可能使用
- 图形界面:通过桌面或文件管理器的回收站图标访问(最直观)。
- 终端路径:
~/.local/share/Trash/files
(需显示隐藏文件)。 - 关键建议:
- 优先使用图形界面操作以避免误删。
- 重要文件建议备份,回收站并非永久存储。
引用说明参考 FreeDesktop.org Trash Specification 标准及主流Linux桌面环境文档(GNOME、KDE、XFCE),实践基于Ubuntu 22.04、Fedora 36及Debian 11测试。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/41776.html