CentOS回收站删除文件后的追踪与恢复
一 先确认删除方式与回收站位置
trash-listtrash-info <文件名或路径>trash-list --verbose 查看删除时间与原始路径。二 回收站已被清空时的“追踪”与取证思路
grep -i delete /var/log/messages 或 grep -i delete /var/log/syslog(不同发行版日志路径可能不同)。lsof | grep deletedfind /proc/*/fd -ls 2>/dev/null | grep deletedfuser -m /path/to/mount(定位占用某挂载点的进程)/proc/<PID>/fd/<FD> 复制出尚未被覆盖的内容(示例):
cp /proc/<PID>/fd/<FD> /safe/path/recovered_file三 文件系统的专业恢复途径(适用于ext3/ext4)
sudo yum install e2fsprogs* gcc gcc-c++(编译依赖)extundelete /dev/sdXN --inode 2extundelete /dev/sdXN --restore-file /path/to/fileextundelete /dev/sdXN --restore-allsudo yum install testdisktestdisk,按向导选择磁盘/分区,执行 Analyse/Advanced 扫描,预览并勾选需要恢复的文件,复制到安全目录。四 预防与后续建议
trash-put <文件/目录>trash-listtrash-restoretrash-empty 10(清理超过 10 天的项目)