温馨提示×

linux recycle怎么恢复数据

小樊
47
2026-09-26 19:06:37
栏目: 智能运维

在 Linux 里“回收站/回收机制”并不是一个统一概念,不同环境做法不同。下面按常见场景说明怎么恢复数据。


一、桌面环境(GNOME / KDE / XFCE 等)

Linux 桌面通常有“回收站”(Trash)。

1. 图形界面恢复(最简单)

  • 打开 回收站 / Trash
  • 选中文件
  • 右键 → 恢复

文件会回到原来的位置。

2. 命令行恢复(Trash 目录)

回收站一般在:

~/.local/share/Trash/

结构:

~/.local/share/Trash/
├── files/      # 被删文件
└── info/       # 原路径信息

恢复示例:

cd ~/.local/share/Trash/files
mv 文件名 ~/

或根据 info/ 里的路径恢复。


二、命令行 rm 删除(没有回收站)

如果你用的是:

rm file
rm -rf dir

默认没有回收站,直接删除。

恢复方式:文件恢复工具

1. ext4 文件系统(常见)

使用 extundelete:

sudo apt install extundelete
sudo umount /dev/sdXn
sudo extundelete /dev/sdXn --restore-all

恢复文件会在:

RECOVERED_FILES/

2. 通用工具 testdisk / photorec

sudo apt install testdisk
sudo testdisk
  • testdisk:恢复分区/文件结构
  • photorec:按文件类型恢复(不保留文件名)

三、LVM / 快照恢复

如果你用了 LVM:

lvdisplay
lvcreate --snapshot

可直接从快照恢复。


四、云 / 备份恢复

  • rsync 备份
  • Timeshift
  • Borg / Restic
  • 云盘版本历史

五、重要注意事项(非常关键)

  1. 立即停止写入
    sudo mount -o remount,ro /partition
    
  2. 不要在同一磁盘安装恢复工具
  3. 越早恢复,成功率越高

六、你可以告诉我

  • 用的什么 Linux(Ubuntu / CentOS / Arch?)
  • 怎么删的(rm / 回收站 / 格式化?)
  • 文件系统(ext4 / xfs / btrfs?)

我可以给你精确恢复命令。

0 踩