在 Debian(以及大多数 Linux 系统)中,“找回旧文件”取决于文件是怎么丢的、有没有备份、以及文件系统类型。下面按常见场景给你一个实用排查清单。
find / -name "文件名" 2>/dev/null
或只在家目录查找:
find ~ -name "文件名"
ls -a
lsof | grep 文件名
如果你装过 Timeshift:
timeshift --list
sudo timeshift --restore
ls /path/to/backup
⚠️ 立即停止写入该磁盘!
extundeletesudo apt install extundelete
恢复单个文件:
sudo extundelete /dev/sdXn --restore-file 路径/文件名
恢复整个目录:
sudo extundelete /dev/sdXn --restore-directory 路径
恢复所有:
sudo extundelete /dev/sdXn --restore-all
恢复文件会放在当前目录的 RECOVERED_FILES/
sudo apt install testdisk
sudo testdisk
功能:
适合恢复:
sudo photorec
git log --oneline
git checkout 旧提交 -- 文件名
ls 文件名~
ls .文件名.swp
ls -l /tmp
如果是 系统配置文件被改丢:
dpkg -L 包名
重新安装:
sudo apt install --reinstall 包名
⚠️ 覆盖 ≠ 删除,几乎无法恢复 只能尝试:
你可以直接回复:
我可以给你一步一步的命令方案,而不是泛泛而谈。