温馨提示×

CentOS回收站如何查看历史记录

小樊
42
2025-11-08 01:59:56
栏目: 智能运维

CentOS系统查看回收站历史记录的方法

在CentOS系统中,回收站的删除记录主要存储在用户主目录下的.local/share/Trash/info目录(包含文件删除元数据)和.local/share/Trash/files目录(存储实际删除的文件)。以下是几种常用的查看方法:

1. 使用trash-cli工具(推荐,命令行便捷)

安装trash-cli(若未安装):

sudo yum install trash-cli  # CentOS 7及以下
sudo dnf install trash-cli  # CentOS 8及以上

查看回收站内容及删除时间

  • 列出所有被删除的文件/目录(含删除时间、原始路径):
    trash-list
    
    输出示例:
    2025-11-01 10:30:00 /home/user/Documents/report.docx
    2025-11-02 14:20:00 /home/user/Pictures/photo.jpg
    
  • 查看特定文件的详细删除信息(如删除时间、原始路径):
    trash-info <文件名>  # 例如:trash-info report.docx
    
    输出示例:
    {
      "Path": "/home/user/Documents/report.docx",
      "DeletionDate": "2025-11-01T10:30:00",
      "OriginalPath": "/home/user/Documents/report.docx"
    }
    
  • 查看所有文件的详细信息(包括删除时间):
    trash-list --verbose
    

2. 直接查看回收站元数据文件(无需额外工具)

回收站的元数据存储在~/.local/share/Trash/info/目录下,每个被删除的文件对应一个.trashinfo文件(文件名与files目录中的文件一致)。
查看所有元数据文件

ls ~/.local/share/Trash/info/

查看特定文件的删除记录(例如report.docx.trashinfo):

cat ~/.local/share/Trash/info/report.docx.trashinfo

文件内容示例:

[Trash Info]
Path=/home/user/Documents/report.docx
DeletionDate=2025-11-01T10:30:00

其中DeletionDate即为文件的删除时间。

3. 使用gvfs-trash工具(适用于GNOME桌面环境)

若系统使用GNOME桌面环境,可通过gvfs-trash命令管理回收站并查看记录。
查看回收站内容

gvfs-trash --list

查看特定文件的删除信息

gvfs-trash --info <文件名>  # 例如:gvfs-trash --info report.docx

注意事项

  • 权限问题:普通用户只能查看自己的回收站记录,查看其他用户记录需用sudo(如sudo trash-list --user <用户名>)。
  • 日志保留:回收站记录不会永久保存,系统或桌面环境可能定期清理旧记录(可通过trash-empty命令手动清理,如trash-empty 30删除30天前的记录)。
  • 命令差异:若使用KDE、XFCE等非GNOME桌面环境,建议优先使用trash-cli(兼容性更好)。

通过以上方法,可快速查看CentOS系统中回收站的历史删除记录,包括文件名、删除时间及原始路径。

0