CentOS 下有可能找回被删除的文件,但成功率取决于删除后的操作。下面按常见场景给你一个实用说明。
✅ 刚删除、磁盘没被大量写入 → 有很大机会恢复
❌ 删除很久、磁盘大量写入 → 很难或无法恢复
Linux(包括 CentOS)删除文件时:
如果你的分区是 ext4(CentOS 默认),这是首选。
umount /dev/sdXn
# 或
umount /mount/point
⚠️ 如果删的是系统盘,建议用 Live CD / 救援模式
yum install e2fsprogs-devel gcc -y
wget https://extundelete.sourceforge.net/extundelete-0.2.4.tar.bz2
tar xjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make
make install
extundelete /dev/sdXn --inode 2
extundelete /dev/sdXn --restore-all
恢复的文件会放在当前目录的 RECOVERED_FILES/
适合:
yum install testdisk -y
photorec
特点:
debugfs -w /dev/sdXn
lsdel
适合:
❌ 删除后:
yum install / docker build / 编译❌ 使用:
cp / mv / tar / yumdd if=/dev/sdX of=/mnt/external/disk.img bs=4M
✅ 开启备份
rsynccron + tartimeshift(服务器不推荐)✅ 使用回收站机制
alias rm='trash-put'
yum install trash-cli -y
✅ 重要数据用 Git / 对象存储
你可以直接告诉我:
df -T)我可以给你最合适、最安全的恢复方案,甚至一步步带你操作。