温馨提示×

ubuntu怎么恢复误删文件

小樊
47
2026-09-23 05:14:15
栏目: 智能运维

在 Ubuntu 下恢复误删文件,取决于你是怎么删的、文件系统是什么、删了多久。下面按常见情况给你一个实用指南。


一、先确认几个关键信息

先别慌,不要往误删文件所在磁盘写入新数据,否则可能被覆盖,无法恢复。

请确认:

  1. 删除命令是?
    • rm / rm -rf
    • 文件管理器里“删除”(通常进回收站)
  2. 文件系统类型?
    df -T
    
    常见:ext4xfsbtrfs
  3. 是否在 回收站
    • 普通用户图形界面删除 → 通常在:
      ~/.local/share/Trash/files/
      

二、情况 1:文件在回收站(最简单)

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

直接复制出来:

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

三、情况 2:用 rm 删了(ext4 文件系统)

1️⃣ 使用 extundelete(推荐)

安装

sudo apt update
sudo apt install extundelete

卸载分区(重要)

sudo umount /dev/sdXn

例如:

sudo umount /dev/sda1

恢复全部删除文件

sudo extundelete /dev/sdXn --restore-all

恢复文件会在当前目录的:

RECOVERED_FILES/

只恢复某个目录

sudo extundelete /dev/sdXn --restore-directory /home/user/Documents

四、情况 3:xfs 文件系统

extundelete 不支持 xfs。

使用 xfs_undelete(需 Python)

sudo apt install python3-pip
pip3 install xfs-undelete
sudo xfs_undelete /dev/sdXn

⚠️ 成功率不如 ext4 高。


五、情况 4:btrfs

如果有快照(Timeshift / snapper)

snapper list
snapper undochange 10..11

六、情况 5:不确定 / 通用方案(最后手段)

使用 testdisk / photorec

sudo apt install testdisk
sudo testdisk
  • testdisk:恢复分区、目录结构
  • photorec:按文件类型恢复(照片、文档等)

⚠️ 文件名通常会丢失。


七、防止再次误删的建议

✅ 使用 trash-cli 代替 rm

sudo apt install trash-cli
alias rm='trash-put'

✅ 重要目录定期备份

rsync -a ~/Documents /mnt/backup/

八、我可以进一步帮你

你可以告诉我:

  1. 删除方式(rm?回收站?)
  2. 文件系统(df -T 输出)
  3. 删除时间
  4. 文件类型(代码 / 文档 / 照片)

我可以给你精确恢复命令

0