温馨提示×

Debian怎样恢复误删文件

小樊
59
2025-05-13 20:33:10
栏目: 智能运维

在Debian系统中,恢复误删文件可以通过多种数据恢复工具来实现。以下是一些常用的方法和步骤:

使用 foremost 恢复文件

  • 安装 foremost
    sudo apt install foremost
    
  • 创建测试文件并记录其位置
    echo "this is an important file" > important.txt
    
  • 删除文件并尝试恢复
    sudo rm /home/user/documents/important.txt
    sudo foremost -t all -i /dev/sda1 -o /tmp/recovered_files
    
  • 检查恢复的文件
    ls /tmp/recovered_files
    

使用 extundelete 恢复文件

  • 安装依赖文件
    sudo apt install e2fsprogs-devel
    
  • 下载并安装 extundelete
    wget https://src.fedoraproject.org/repo/pkgs/extundelete/extundelete-0.2.4.tar.bz2
    tar -jxvf extundelete-0.2.4.tar.bz2
    cd extundelete-0.2.4
    ./configure --prefix=/usr/local/extundelete && make && sudo make install
    
  • 创建测试文件并记录其位置
    echo "this is an important file" > important.txt
    
  • 删除文件并尝试恢复
    sudo rm /home/user/documents/important.txt
    sudo /usr/local/extundelete/bin/extundelete /dev/sda1 --restore-all
    
  • 检查恢复的文件
    ls RECOVERED_FILES
    

使用 ext3grep 恢复文件

  • 安装 ext3grep
    sudo apt install ext3grep
    
  • 创建测试文件并记录其位置
    cd /mnt/TEST_DRIVE
    sudo touch files[1-5]
    ls -l
    
  • 删除文件并尝试恢复
    sudo rm file5
    
  • 卸载分区并恢复文件
    sudo umount /mnt/TEST_DRIVE
    ext3grep --restore-all /dev/sdb1
    
  • 检查恢复的文件
    cd RESTORED_FILES
    ls
    

使用 testdiskphotorec 恢复文件

  • 安装 testdisk
    sudo apt get update
    sudo apt get install testdisk
    
  • 运行 testdisk 并选择要恢复数据的磁盘
    sudo testdisk
    
  • 按照 testdisk 的向导操作,选择“Analyse”选项,然后选择“Quick Search”或“Deep Search”来查找已删除的分区。找到分区后,选择“List”查看文件,然后使用“Undelete”功能恢复所需的文件。
  • 安装 photorec
    sudo apt get update
    sudo apt get install photorec
    
  • 运行 photorec 并选择要恢复数据的磁盘
    sudo photorec /dev/sda1
    
  • 按照 photorec 的向导操作,选择文件系统类型、分区大小等信息。接下来,选择要恢复的文件类型,然后选择一个保存恢复文件的目录。photorec 将开始扫描磁盘并尝试恢复丢失的文件。

请注意,数据恢复的成功率并不是100%,尤其是在数据被覆盖或删除后。因此,为了避免数据丢失,建议定期备份重要数据。

0