- 首页 >
- 问答 >
-
智能运维 >
- Linux Recycle:怎样查看回收站历史记录
Linux Recycle:怎样查看回收站历史记录
小樊
36
2025-11-19 16:45:43
Linux 回收站历史记录查看指南
一、核心概念与位置
- 回收站并非 Linux 内核自带功能,而是由桌面环境或文件管理器提供(如 GNOME、KDE、XFCE 等)。因此是否能查看“历史记录”,取决于是否使用了支持回收站的桌面与对应的命令行工具。
- 在 GNOME 等环境中,回收站由 XDG 规范定义,数据通常位于用户主目录的 ~/.local/share/Trash/,其中包含两个关键子目录:
- files/:存放被删除的实际文件/目录。
- info/:存放对应的元数据(如删除时间、原路径),扩展名通常为 .trashinfo。
二、命令行查看方式
- 使用 trash-cli(推荐,跨桌面统一)
- 安装:
- Debian/Ubuntu:sudo apt-get install trash-cli
- CentOS/RHEL:sudo yum install trash-cli
- Fedora:sudo dnf install trash-cli
- 常用命令:
- 列出回收站内容:trash-list
- 查看详细信息(含删除时间、原路径):trash-info <文件名>
- 更详细输出:trash-list --verbose
- 使用 gvfs-trash(GNOME 环境)
- 安装后端(如未安装):sudo apt-get install gvfs-backends(Debian/Ubuntu 等)
- 列出:gvfs-trash --list
- 查看详情:gvfs-trash --info <文件名>
- 直接查看回收站目录与元数据
- 文件列表:ls -l ~/.local/share/Trash/files
- 元数据:cat ~/.local/share/Trash/info/*.trashinfo
- 删除时间参考:文件在 files/ 中的 **修改时间(mtime)**通常接近删除时间,可用 stat <文件> 查看。
三、图形界面查看方式
- 在 GNOME Files(Nautilus) 等文件管理器的侧边栏点击 **Trash(回收站)**图标,即可查看当前回收站中的文件列表。不同桌面环境(如 KDE Plasma、XFCE)也提供类似入口,但实现细节可能不同。
四、注意事项与进阶
- 记录可能被自动清理:回收站内容可能按系统或桌面环境策略被定期清理,历史记录不一定长期保留。
- 并非所有环境都有回收站:若未使用桌面环境或未启用相应组件,可能不存在 ~/.local/share/Trash 目录,此时也就没有可查询的历史记录。
- rm 命令不会进入回收站:命令行执行 rm 会直接删除文件。若希望有“回收站/可回溯删除”的体验,可考虑使用替代工具(如 recycle 脚本),其支持 -l 列表、-d 管理/清空、按时间 -t <天数> 或按大小 -s 清理等用法(示例:recycle -l、recycle -d -empty、recycle -d -t 3)。