在Linux下,恢復刪除的文件可以通過以下幾種方法:
使用extundelete
工具(適用于ext3和ext4文件系統):
首先,安裝extundelete
:
sudo apt-get install extundelete # 對于Debian/Ubuntu系統
sudo yum install extundelete # 對于RHEL/CentOS系統
然后,使用extundelete
恢復刪除的文件:
sudo extundelete /dev/sdXY --restore-file path/to/deleted/file
sudo extundelete /dev/sdXY --restore-all
其中,/dev/sdXY
是你要恢復文件的分區,path/to/deleted/file
是刪除文件的路徑。
使用testdisk
工具(適用于多種文件系統):
首先,安裝testdisk
:
sudo apt-get install testdisk # 對于Debian/Ubuntu系統
sudo yum install testdisk # 對于RHEL/CentOS系統
然后,運行testdisk
并選擇要恢復文件的分區:
sudo testdisk
按照提示操作,選擇"Analyse",然后選擇"Quick Search"或"Deep Search"來查找刪除的文件。找到文件后,選擇"Recover"來恢復文件。
使用photorec
工具(適用于多種文件系統):
photorec
是testdisk
的一個姊妹工具,專門用于恢復丟失的文件和分區。首先,安裝photorec
:
sudo apt-get install photorec # 對于Debian/Ubuntu系統
sudo yum install photorec # 對于RHEL/CentOS系統
然后,運行photorec
并選擇要恢復文件的分區:
sudo photorec /dev/sdXY
按照提示操作,選擇文件系統類型,然后選擇要恢復的文件類型。接下來,選擇一個目標文件夾來保存恢復的文件。photorec
會開始掃描分區并嘗試恢復刪除的文件。
請注意,文件恢復的成功率取決于許多因素,例如文件系統的類型、文件刪除后的時間以及磁盤上的寫入操作。因此,在嘗試恢復文件之前,請盡量避免在相關分區上進行寫入操作。