在 Ubuntu 下恢复误删文件,取决于你是怎么删的、文件系统是什么、删了多久。下面按常见情况给你一个实用指南。
先别慌,不要往误删文件所在磁盘写入新数据,否则可能被覆盖,无法恢复。
请确认:
rm / rm -rfdf -T
常见:ext4、xfs、btrfs~/.local/share/Trash/files/
ls ~/.local/share/Trash/files/
直接复制出来:
cp ~/.local/share/Trash/files/文件名 ~/
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
extundelete 不支持 xfs。
xfs_undelete(需 Python)sudo apt install python3-pip
pip3 install xfs-undelete
sudo xfs_undelete /dev/sdXn
⚠️ 成功率不如 ext4 高。
snapper list
snapper undochange 10..11
testdisk / photorecsudo apt install testdisk
sudo testdisk
testdisk:恢复分区、目录结构photorec:按文件类型恢复(照片、文档等)⚠️ 文件名通常会丢失。
✅ 使用 trash-cli 代替 rm
sudo apt install trash-cli
alias rm='trash-put'
✅ 重要目录定期备份
rsync -a ~/Documents /mnt/backup/
你可以告诉我:
rm?回收站?)df -T 输出)我可以给你精确恢复命令。