场景A 误删了FTP目录中的文件或目录(ext3/ext4)
- 安装恢复工具:sudo apt-get install extundelete
- 只读挂载或卸载目标分区(示例分区为**/dev/sda1**):
- 已挂载则卸载:sudo umount /dev/sda1
- 或只读挂载:sudo mount -o ro,remount /dev/sda1 /mnt
- 按文件名恢复:
sudo extundelete /dev/sda1 --restore-file /var/ftp/important.doc
- 按目录恢复:
sudo extundelete /dev/sda1 --restore-directory /var/ftp/uploads
- 按时间窗口恢复(例如仅恢复2025-12-20 08:00之后删除的文件):
sudo extundelete /dev/sda1 --after 2025-12-20-08:00 --before 2025-12-21-00:00
- 查看可恢复列表:
sudo extundelete /dev/sda1 --inode 2
- 将恢复出的内容从工具输出目录复制到安全位置(不要直接回写到原分区):
cp -r RECOVERED_FILES/ /safe/backup/
- 校验完整性(如校验和/样本打开),确认无误后再回迁。
说明:extundelete适用于ext3/ext4,通过解析文件系统日志尝试找回被删除的inode与数据块。