温馨提示×

Linux系统回收站如何查看历史记录

小樊
44
2025-12-29 00:37:10
栏目: 智能运维

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):使用 extundeletetestdisk 扫描分区并尝试恢复;操作前尽量卸载分区或只读挂载,成功率取决于是否已被覆盖。

五 实用提示

  • 回收站记录可能被系统或桌面环境按策略自动清理,历史记录不一定长期保留;重要文件建议尽快恢复或备份。
  • 若使用自定义脚本或别名(如将 rm 改为移动到自定义目录),需自行维护删除日志,以便追溯历史。

0