在 CentOS 里“回收站”相关的数据找回,通常分几种情况,下面按常见场景给你说明怎么做:
如果你是在图形界面删除的,文件一般在:
~/.local/share/Trash/files/
ls -al ~/.local/share/Trash/files/
cp ~/.local/share/Trash/files/文件名 /目标路径/
或
mv ~/.local/share/Trash/files/文件名 /目标路径/
如果有信息丢失,还可以看:
~/.local/share/Trash/info/
里面记录了原路径。
rm 删除的文件(最常见)⚠️ CentOS 命令行默认没有回收站
rm -rf 是直接删除的。
# 如果是单独分区
mount -o remount,ro /分区
或至少:
yum install extundelete -y
恢复整个分区:
extundelete /dev/sda1 --restore-all
恢复某个目录:
extundelete /dev/sda1 --restore-directory /home/user
恢复后文件在:
RECOVERED_FILES/
适合严重损坏或格式化
yum install testdisk -y
testdisk
或:
photorec
如果你用的是 LVM:
lvdisplay
如果有快照:
mount /dev/vg00/lv_snapshot /mnt
cp /mnt/文件 /原路径
如果你有:
直接恢复即可。
alias rm='mv -t ~/.local/share/Trash/files/'
trash-cli:yum install trash-cli -y
trash 文件
为了更准确帮你,请说明:
我可以给你精确恢复步骤。