在 CentOS 里并没有像 Windows 那样的“回收站(Recycle Bin)”图形概念,但常见的“误删文件恢复/查看可恢复内容”主要有几种情况,下面按常见场景说明:
如果你用的是带桌面的 CentOS:
cd ~/.local/share/Trash/files
ls -l
cd ~/.local/share/Trash/info
ls -l
cat <文件名>.trashinfo
✅ 这里的文件就是“回收站”里的文件,可以直接 cp 出来恢复。
CentOS 默认 rm 不会进回收站,文件直接删除。
有些系统或管理员会装 trash-cli:
trash-list
恢复:
trash-restore
如果你用的是 LVM:
lvs
查看是否有快照,可从快照挂载恢复:
mount /dev/vg00/snap /mnt
⚠️ 停止写入!不要重启!
extundelete /dev/sdX --restore-all
xfs_repair
xfsrestore
(需要之前有备份或日志)
有些程序(如 Samba、某些存储软件)会自建 recycle 目录:
find / -type d -name recycle 2>/dev/null
常见位置:
/var/spool/samba/recycle
/data/recycle
| 场景 | 查看方式 |
|---|---|
| 桌面回收站 | ~/.local/share/Trash |
| trash-cli | trash-list |
| rm 删除 | 需恢复工具 |
| 程序 recycle 目录 | find / -name recycle |
如果你能告诉我:
我可以给你更精确的命令。