CentOS文件刪除后恢復方法
文件刪除后,立即停止對目標分區的任何寫入操作(如復制、下載、編輯文件等)。新數據會快速覆蓋已刪除文件的磁盤空間,一旦覆蓋,即使使用工具也無法恢復。
extundelete是CentOS下針對ext3/ext4文件系統的專用恢復工具,操作簡便且成功率較高。
sudo yum install extundelete。/dev/sda1掛載到/home,則執行sudo umount /dev/sda1或sudo umount /home)。sudo extundelete /dev/sda1 --restore-file path/to/deleted/file(如/home/user/document.txt);sudo extundelete /dev/sda1 --restore-directory path/to/deleted/directory(如/home/user/docs);sudo extundelete /dev/sda1 --restore-all(恢復的文件會保存在當前目錄的RECOVERED_FILES文件夾中)。TestDisk是一款開源數據恢復工具,不僅能恢復文件,還能修復分區表。
sudo yum install testdisk。sudo testdisk進入交互界面;/dev/sda),按提示選擇分區類型(通常選“Intel/PC partition”);C鍵復制到安全目錄(如/tmp),避免覆蓋原分區數據。PhotoRec是TestDisk的姊妹工具,專注于恢復圖片、視頻、文檔、壓縮包等常見文件類型(支持ext2/ext3/ext4、FAT32、NTFS等文件系統)。
sudo yum install photorec。sudo photorec /dev/sda1進入交互界面;/tmp/recovered),工具會自動掃描并恢復符合條件的文件。若系統或數據有定期備份(如使用tar歸檔、rsync同步、Bacula等備份工具),這是最可靠的恢復方式。
tar歸檔恢復:sudo tar -xzvf /backup/path/file.tar.gz -C /target/directory;rsync同步恢復:sudo rsync -avz /backup/path/ /target/directory/。若上述工具無法恢復,可嘗試第三方商業軟件(如Recuva、EaseUS Data Recovery Wizard、Stellar Data Recovery等),這些工具支持更多文件系統和場景,但部分功能需付費。
cron定時任務+tar/rsync),是防止數據丟失的根本措施。