在 CentOS 中,其实默认是没有 Windows 那样的“回收站(Recycle Bin)”机制的,也就是说:
直接用
rm删除的文件,不会进回收站,通常无法直接恢复。
不过,是否还能恢复,取决于删除方式和后续操作。下面按常见情况说明:
有些人会配置 rm 指向 trash,或者用 trash-put 删文件。
ls -la ~/.local/share/Trash/files
mv ~/.local/share/Trash/files/文件名 ~/
如果是 trash-cli:
trash-restore
rm 删除(最常见)rm file.txt
yum install extundelete
卸载分区(重要):
umount /dev/sda1
恢复单个文件:
extundelete /dev/sda1 --restore-file /home/user/file.txt
恢复全部:
extundelete /dev/sda1 --restore-all
恢复文件在:
RECOVERED_FILES/
yum install xfsdump xfsprogs
尝试:
xfs_repair /dev/sda1
⚠️ xfs 删除后恢复成功率很低
yum install testdisk
testdisk /dev/sda
可用它:
yum install trash-cli
alias rm='trash-put'
alias rm='rm -i'
rsync /data /backup
# 或
crontab 定时 tar
CentOS 默认没有 recycle,rm 删除基本不可逆;
若刚删、未写入,可用 extundelete / testdisk 尝试恢复。
如果你愿意,可以告诉我:
df -T)我可以给你更精确的恢复方案。