温馨提示×

linux recycle误删怎么办

小樊
42
2026-09-23 21:35:05
栏目: 智能运维

在 Linux 下“回收站误删”通常分几种情况,不同情况恢复方式不同。下面按常见场景给你说明怎么做(以及能不能救)。


一、你用的是“桌面环境回收站”(如 GNOME / KDE / Ubuntu 桌面)

1. 只是删到回收站(没清空)

正常删除的文件一般在:

~/.local/share/Trash/files/

你可以直接去看:

ls ~/.local/share/Trash/files/

如果还在,直接复制回来:

cp ~/.local/share/Trash/files/文件名 ~/

2. 回收站被清空了(rm 或清空回收站)

此时文件已从文件系统删除,但磁盘数据可能还在。

✅ 立即停止写入该磁盘!(不要再存文件、装软件)

可尝试恢复工具:

  • extundelete(ext3/ext4)
  • testdisk
  • photorec
  • foremost

示例(ext4):

sudo extundelete /dev/sda1 --restore-all

恢复文件会在 RECOVERED_FILES/ 中。


二、你用的是 rm 命令误删(没有回收站)

Linux 默认 rm 不会进回收站。

情况 A:刚删,没重启、没写盘

同上,用:

sudo extundelete /dev/sda1 --restore-file 路径

情况 B:删了很久 / 系统还在用

恢复成功率 ↓↓↓


三、你用的是“安全删除 / shred / dd”

如果是:

shred -u file

或

dd if=/dev/zero of=disk

❌ 基本无法恢复


四、预防方案(强烈建议)

1. 用回收站命令代替 rm

alias rm='trash-put'

安装:

sudo apt install trash-cli

2. 开启定时备份

  • rsync
  • timeshift
  • borg

3. 云 / 快照

  • btrfs / zfs 快照
  • 虚拟机快照

五、你可以告诉我这些,我能更精准帮你

  1. 用的什么系统(Ubuntu / CentOS / Arch?)
  2. 文件系统(ext4 / xfs / btrfs?)
  3. 是 rm 还是回收站?
  4. 删了多久?
  5. 是否在系统盘?

我可以给你一步一步的恢复命令。

0 踩