2009年12月11日 星期五

linux下的檔案救援工具

當我們誤刪了一些重要的檔案或照片,又無法於資源回收筒中找回來時,那真要搥胸頓足了,還好事實上這樣的刪除,雖然在磁碟上已經找不到檔案,但其實該檔案仍存在於磁碟中,被標記了刪除的mark罷了,只要沒被其他資料覆蓋之前,救回的機率是蠻大的,我們知道Windows尚有許多可用的工具,但大多是付費軟體,那麼在linux下有無好用的相關工具呢?答案是有的,只是都是文字介面,但也請不用擔心,使用是很簡單的,而且成功率相當高!
下面以一張SD卡為例,裡頭放了一些doc pdf avi jpg等檔案,我把所有檔案都移除清空
1.foremost

sudo apt-get install foremost

先檢查該SD卡的設備檔位置,執行 mount
mount
..........
.........
/dev/mmcblk0p1 on /media/SD CARD type vfat (rw,nosuid,nodev,uhelper=devkit,uid=1000,gid=1001,shortname=mixed,dmask=0077,utf8=1,flush)
可以發現該SD卡使用的設備檔是/dev/mmcblk0p1

救援指令
sudo foremost -t all -i /dev/mmcblk0p1 -o 救援檔

完成後,就會在『救援檔』目錄下產生各格式的目錄,裡頭就有救回的檔案

pdf檔成功救回

2.testdisk
下載:http://www.cgsecurity.org/wiki/TestDisk_Download
下載 linux.png Linux, kernel 2.6.x i386/x86_64的版本,解壓縮到/opt

救援指令
sudo /opt/testdisk-6.11.3/linux/photorec_static
選擇要救援的磁碟

選擇所用的分割區模式,通常是Intel

選擇分割區

選擇檔案系統格式,此處是fat

救援模式

救援檔案要放置的位置,選好後起按y

檔案救回成功


3.比較
以上兩個工具都能有效救回失去的檔案,不過救援能力各有不同,像是testdisk幫我多救回一張圖片與avi影片,但foremost卻又幫我找回了一個zip檔(不知是何時存的,已不可考),所以說孰優孰劣勢無法比的,交互使用救援會更齊全吧!

沒有留言:

blender:修改器Modifiers

  使用Modifiers:Array做出以下效果 plain axes(平面軸) \ Bevel(斜角) boolean