CentOS鏡像恢復誤刪除文件的常用方法
extundelete是專門針對ext3/ext4文件系統的恢復工具,能高效恢復誤刪除的單個文件或整個目錄。
sudo yum install extundelete
/dev/sda1,掛載點為/mnt/data):sudo umount /dev/sda1 # 若分區掛載在/mnt/data,也可用sudo umount /mnt/data
/home/user/document.txt):sudo extundelete /dev/sda1 --restore-file /home/user/document.txt
/home/user/docs):sudo extundelete /dev/sda1 --restore-directory /home/user/docs
RECOVERED_FILES文件夾中,可通過ls RECOVERED_FILES查看。TestDisk是一款開源數據恢復工具,支持ext2/3/4、NTFS、FAT等文件系統,適合恢復因分區表損壞或誤刪除導致的文件丟失。
sudo yum install testdisk
sudo testdisk
/dev/sda),按Enter確認;Intel,適用于大多數PC),按Enter;Enter;Analyse(分析)→Quick Search(快速掃描),若未找到文件則選擇Deep Search(深度掃描);C鍵復制到安全目錄(如/home/user/recovered)。PhotoRec是TestDisk的姊妹工具,專注于恢復圖片、視頻、文檔、壓縮包等特定類型的文件,適合文件系統結構損壞的場景。
sudo yum install testdisk)。sudo photorec /dev/sda1
Enter;ext4),按Enter;Pictures、Documents),按Enter;/home/user/photos),按Y開始恢復。debugfs是ext2/3/4文件系統的底層調試工具,可通過inode號直接恢復誤刪除文件,適合有一定技術基礎的用戶。
sudo debugfs /dev/sda1
lsdel命令,列出所有已刪除文件的inode號(如inode=12345);undelete 12345(替換為實際inode號),恢復指定文件;quit退出工具。若上述工具均無法恢復,可嘗試商業軟件(如EaseUS Data Recovery Wizard、Recuva、Stellar Data Recovery),它們提供更強大的掃描和恢復功能,但部分功能需付費。
rsync、tar或第三方備份工具(如Veeam)定期備份重要數據,是最有效的預防措施。