温馨提示×

centos recycle怎么找回数据

小樊
45
2026-10-03 04:24:25
栏目: 智能运维

在 CentOS 里“回收站”相关的数据找回,通常分几种情况,下面按常见场景给你说明怎么做:


一、桌面环境(GNOME / KDE)删除的文件

如果你是在图形界面删除的,文件一般在:

~/.local/share/Trash/files/

找回方法

  1. 打开终端
  2. 查看回收站内容:
ls -al ~/.local/share/Trash/files/
  1. 恢复文件:
cp ~/.local/share/Trash/files/文件名 /目标路径/

或

mv ~/.local/share/Trash/files/文件名 /目标路径/

如果有信息丢失,还可以看:

~/.local/share/Trash/info/

里面记录了原路径。


二、命令行 rm 删除的文件(最常见)

⚠️ CentOS 命令行默认没有回收站 rm -rf 是直接删除的。

1️⃣ 立即停止写入(非常重要)

# 如果是单独分区
mount -o remount,ro /分区

或至少:

  • 不要再往该磁盘写任何文件
  • 不要重启(如果能避免)

2️⃣ 使用数据恢复工具

✅ 方法一:extundelete(ext4 常用)

yum install extundelete -y

恢复整个分区:

extundelete /dev/sda1 --restore-all

恢复某个目录:

extundelete /dev/sda1 --restore-directory /home/user

恢复后文件在:

RECOVERED_FILES/

✅ 方法二:testdisk / photorec

适合严重损坏或格式化

yum install testdisk -y
testdisk

或:

photorec

三、LVM / 快照恢复(企业常见)

如果你用的是 LVM:

lvdisplay

如果有快照:

mount /dev/vg00/lv_snapshot /mnt
cp /mnt/文件 /原路径

四、备份恢复(最稳妥)

如果你有:

  • rsync
  • tar
  • Borg
  • 云备份

直接恢复即可。


五、防止以后再丢数据(建议)

  1. 用别名代替 rm:
alias rm='mv -t ~/.local/share/Trash/files/'
  1. 使用 trash-cli:
yum install trash-cli -y
trash 文件

六、你可以告诉我

为了更准确帮你,请说明:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 文件系统(ext4 / xfs)
  • ✅ 是图形界面还是命令行删除
  • ✅ 删除多久了
  • ✅ 是否在系统盘还是数据盘

我可以给你精确恢复步骤。

0 踩