温馨提示×

centos recycle误删怎么办

小樊
45
2026-09-24 09:12:17
栏目: 智能运维

在 CentOS 中如果“误删了回收站(recycle)相关文件/目录”,需要先明确你说的 recycle 具体指什么,下面分几种常见情况说明处理办法。


一、如果你说的是「桌面回收站(Trash)被删了」

CentOS 桌面环境(GNOME/KDE)的回收站通常是:

~/.local/share/Trash

现象

  • 回收站图标消失或报错
  • 删除文件时提示无法移动到回收站

解决办法(很简单)

直接重建目录即可:

mkdir -p ~/.local/share/Trash/{files,info}

然后注销或重启桌面环境即可恢复正常。

✅ 不会影响系统,也不会丢数据


二、如果你说的是「rm 删除文件,想恢复(以为有 recycle)」

CentOS 默认没有 Windows 那样的回收站,rm 是直接删除。

1️⃣ 立即停止写入

# 不要继续往该磁盘写东西
sync

2️⃣ 使用恢复工具(前提是未被覆盖)

常用工具:

ext4 文件系统

yum install extundelete
extundelete /dev/sdX --restore-all

xfs 文件系统

yum install xfsprogs
# xfs 恢复较困难,通常依赖备份

⚠️ 如果磁盘已写入新数据,恢复成功率极低


三、如果你说的是「自己写的 recycle 脚本/目录被删」

例如你有个:

/root/recycle

或自定义回收站脚本:

情况 A:只是目录被删

重新创建即可:

mkdir -p /root/recycle

情况 B:脚本被删

  • 从备份恢复
  • 或从版本控制(git)恢复
  • 若无备份,只能重写

四、防止以后再误删(强烈建议)

用别名代替 rm

alias rm='mv -t ~/.local/share/Trash/files'

或安装安全删除工具:

yum install trash-cli
trash-put file.txt

五、请补充信息我可以更精准帮你

你可以告诉我:

  1. 是 命令行还是桌面
  2. 删的是 哪个路径
  3. 文件系统类型(df -T)
  4. 是否还在同一台机器、是否重启过

我可以直接给你可执行的恢复命令。

0 踩