在 Debian 系统中误删文件后,能否找回取决于文件系统类型、删除方式以及是否继续写入数据。下面按可行性和操作难度从易到难说明。
/home/user/file.txt)/etc/xxx)df -T
常见:
如果你有:
rsync 备份timeshiftborg / restic直接恢复即可,无需冒险。
extundelete(最常用)✅ 适合 ext3 / ext4
❌ 删除后不要再写盘
sudo apt update
sudo apt install extundelete
sudo umount /dev/sdXn
例如:
sudo umount /dev/sda1
sudo extundelete /dev/sda1 --restore-file /home/user/file.txt
sudo extundelete /dev/sda1 --restore-directory /home/user/docs
sudo extundelete /dev/sda1 --restore-all
恢复文件会保存在:
RECOVERED_FILES/
testdisk(更强,但复杂)适合:
sudo apt install testdisk
sudo testdisk
按提示:
extundelete 不支持 xfs
较新工具,依赖 xfs_repair 和日志:
sudo apt install xfsprogs
通常需要:
⚠️ xfs 删除后恢复成功率较低
photorec(万能但粗暴)sudo apt install testdisk
sudo photorec
特点:
有时文件被删除但程序仍打开:
lsof | grep deleted
例如:
mysqld 1234 user 5u REG 8,1 1048576 /var/lib/mysql/ibdata1 (deleted)
可直接复制:
cp /proc/1234/fd/5 /tmp/recovered_file
rm -ialias rm='rm -i'
trash-clisudo apt install trash-cli
rsync / timeshift)如果你愿意,可以告诉我:
rm?格式化?)我可以给你一步一步的具体命令。