Linux 回收站历史记录查看指南
一 使用 trash cli 查看删除历史(推荐)
- 安装:sudo apt install trash-cli(Debian/Ubuntu);sudo dnf install trash-cli(Fedora);sudo yum install trash-cli(CentOS/RHEL)。
- 列出回收站内容:运行 trash-list,可查看已删除文件的名称、删除时间与原始路径。
- 查看详细信息:运行 trash-list --verbose,显示更完整的删除时刻与路径信息。
- 查看单个文件的删除记录:运行 trash-info <文件名或路径>,输出该文件的删除时间、原路径等元数据。
二 直接查看回收站目录与元数据
- 回收站目录结构:用户主目录下的 ~/.local/share/Trash/,包含:
- files/:存放被删除的实际文件;
- info/:存放 .trashinfo 元数据文件(含原路径与删除时间)。
- 快速查看:
- 查看被删文件:ls -l ~/.local/share/Trash/files/
- 查看删除记录:cat ~/.local/share/Trash/info/*.trashinfo
- 按时间定位:stat ~/.local/share/Trash/files/<文件名> 可查看文件的修改时间(通常与删除时间接近)。
三 GNOME 桌面环境 gvfs trash 方式
- 列出回收站:运行 gvfs-trash --list(部分系统可用 gio trash --list)。
- 查看单个文件信息:运行 gvfs-trash --info <文件名或路径>。
四 无回收站或记录已被清理时的补救
- 若文件刚被删除且仍被进程占用,可用 lsof | grep deleted 查找相关进程,尽快从进程释放或复制恢复。
- 文件系统级恢复(适用于 ext3/ext4):使用 extundelete 或 testdisk 扫描分区并尝试恢复;操作前尽量卸载分区或只读挂载,成功率取决于是否已被覆盖。
五 实用提示
- 回收站记录可能被系统或桌面环境按策略自动清理,历史记录不一定长期保留;重要文件建议尽快恢复或备份。
- 若使用自定义脚本或别名(如将 rm 改为移动到自定义目录),需自行维护删除日志,以便追溯历史。