在Linux系統中,如果你不小心刪除了一個文件,可以嘗試以下幾種方法來恢復它:
extundelete
extundelete
是一個專門用于恢復ext3/ext4文件系統中刪除文件的工具。
安裝extundelete
:
sudo apt-get install extundelete # Debian/Ubuntu
sudo yum install extundelete # CentOS/RHEL
卸載相關分區(可選但推薦): 為了防止數據被覆蓋,最好先卸載包含刪除文件的分區。
sudo umount /dev/sdXY # 替換sdXY為你的分區設備名
使用extundelete
恢復文件:
sudo extundelete /dev/sdXY --restore-file path/to/deleted/file
或者恢復整個目錄:
sudo extundelete /dev/sdXY --restore-directory path/to/deleted/directory
查找恢復的文件:
恢復的文件通常會被放在RECOVERED_FILES
目錄下。
testdisk
testdisk
是一個強大的數據恢復工具,支持多種文件系統。
安裝testdisk
:
sudo apt-get install testdisk # Debian/Ubuntu
sudo yum install testdisk # CentOS/RHEL
運行testdisk
:
sudo testdisk
選擇磁盤: 按照提示選擇包含刪除文件的磁盤。
選擇分區表類型:
通常選擇Intel
或EFI GPT
。
選擇分區: 選擇包含刪除文件的分區。
選擇恢復模式:
選擇Advanced
,然后選擇Undelete
。
選擇要恢復的文件或目錄: 按照提示選擇要恢復的文件或目錄。
開始恢復: 確認操作并開始恢復過程。
PhotoRec
PhotoRec
是testdisk
的姊妹工具,專門用于恢復丟失的圖片、視頻、文檔等文件。
安裝PhotoRec
:
sudo apt-get install testdisk # Debian/Ubuntu
sudo yum install testdisk # CentOS/RHEL
運行PhotoRec
:
sudo photorec /dev/sdXY
替換sdXY
為你的分區設備名。
選擇文件系統: 選擇包含刪除文件的文件系統類型。
選擇分區: 選擇包含刪除文件的分區。
選擇文件類型:
選擇要恢復的文件類型,或者選擇All files
恢復所有文件。
選擇恢復位置: 選擇一個安全的位置來保存恢復的文件,避免覆蓋原有數據。
開始恢復: 確認操作并開始恢復過程。
通過以上方法,你應該能夠恢復大多數誤刪的文件。如果文件非常重要且上述方法都無法恢復,可能需要考慮專業的數據恢復服務。