在 CentOS 中,**“cleanup 误删”**常见有几种情况,处理方式不同。先确认你到底是“删了什么”,再对症下药。
yum clean / dnf clean 误执行例如:
yum clean all
或
dnf clean all
无需恢复,重新生成缓存即可:
yum makecache
# 或
dnf makecache
✅ 无风险,可忽略
/usr、/lib、/etc)例如:
rm -rf /usr/*
或
yum remove <关键包>
尝试:
yum reinstall <包名>
或
rpm -ivh --force <rpm包>
chroot /mnt/sysroot
yum reinstall bash coreutils glibc
例如:
rm -rf /data
mount -o remount,ro /
rsync /backup/ /data/
extundelete(ext4)testdiskphotorec示例:
extundelete /dev/sda1 --restore-all
⚠️ 成功率取决于:
rm -rf 删了整个目录原则:
删除 ≠ 立即消失,但写入即永久丢失
✅ 立刻:
alias rm='rm -i'
或安装安全删除:
yum install trash-cli
alias rm='trash-put'
请告诉我:
我可以给你精确到命令级的恢复方案。