在 Linux 里并没有像 Windows 那样的“回收站(Recycle Bin)日志”,所以“查看回收日志”要分几种情况来看。下面按常见场景给你说明:
Linux 删除文件本身不会自动记录日志,但可以通过以下方式查:
journalctl
或者只看某天:
journalctl --since "2026-01-20"
/var/log/messages
/var/log/syslog
⚠️ 普通
rm不会写日志,除非有审计或特殊配置
这是最靠谱的方法。
which auditd
auditctl -w /data -p wa -k delete_monitor
ausearch -k delete_monitor
示例输出会包含:
回收站位置:
~/.local/share/Trash/
结构:
Trash/
├── files/ # 被删文件
└── info/ # 删除信息(含时间)
查看删除时间:
cat ~/.local/share/Trash/info/文件名.trashinfo
示例:
[Trash Info]
Path=/home/user/test.txt
DeletionDate=2026-01-20T10:30:00
✅ 这是最接近“回收站日志”的东西
/var/log/samba/
查看谁删了文件:
grep "unlink" /var/log/samba/log.smbd
trash-list
查看删除记录:
trash-list
| 场景 | 是否能查 | 方法 |
|---|---|---|
| 普通 rm | ❌ | 无法查 |
| audit | ✅ | ausearch |
| 桌面回收站 | ✅ | .trashinfo |
| Samba | ✅ | smbd 日志 |
| trash-cli | ✅ | trash-list |
如果你能告诉我:
我可以给你更精确的命令。