有時候我們常常會不小心刪除掉一些還要使用的檔案,若是要救回誤刪的檔案,可以使用 testdisk 這個工具,testdisk 是一個開放原始碼,且適用各種平台的磁碟工具,這裡我使用 Linux 平台來說明其使用方式,其他的平台在使用上也是大同小異。

Step 1
首先安裝 testdisk,若是 Ubuntu 或 Debian 的話,用 apt 比較快:

apt-get install testdisk

安裝完成後,以 root 權限執行:

sudo testdisk

如果是其他的 Linux distribution,也可以直接去 testdisk 的網站上下載,下載下來的壓縮檔先解壓縮:

tar jxvf testdisk-6.14-WIP.linux26-x86_64.tar.bz2

這個工具是不需要安裝的,解壓縮之後,就可以直接使用了:

cd testdisk-6.14-WIP
sudo ./testdisk_static


Step 2
建立一個 log 檔,這個部份就直接按 Enter:

testdisk1

Step 3
選擇磁碟,就看之前被刪除的檔案在哪一個分割區,這裡我用一個 JetFlash Transcend 32GB 隨身碟作示範,選擇(上下鍵)好磁碟之後,就選擇(左右鍵)下方的 Proceed 繼續:

testdisk2

Step 4
選擇磁碟的分割表格式,這個部份 testdisk 會自動偵測,只要直接按 Enter 就可以了:

testdisk3

Step 5
選擇要使用的功能,testdisk 提供了很多功能,這裡選擇第二項  [ Advanced ] Filesystem Utils:

testdisk4

Step 6
選擇分割區(上下鍵),然後選擇下方的 Undelete(左右鍵):

testdisk5

Step 7
接下來就要開始回覆誤刪的檔案了,紅色的部份就是之前被刪除的檔案,選擇要回覆的檔案,然後按 c 鍵複製:

testdisk6

Step 8
選擇檔案回覆後要放置的位置,這個位置不能跟之前誤刪的檔案在同一個分割區,選擇好了之後,按下 C 開始回覆:

testdisk7

Step 9
檔案回覆完成後,就會回到原來的資料夾,上方會顯示 Copy done,這樣就表示完成了,如果還要繼續回覆其他的檔案,就一樣選擇檔案後,按 c 鍵,不過之後 testdisk 就會直接自動將檔案複製到剛剛所選擇的位置,不會在詢問回覆檔案放置的位置了。

testdisk8

Step 10
完成之後,就按 q 鍵離開(多按幾下就能跳出 testdisk)。