1. 程式人生 > >使用testdisk恢復誤刪檔案【rm -rf 命令】

使用testdisk恢復誤刪檔案【rm -rf 命令】

進入,下載適合自己系統的版本

http://www.cgsecurity.org/testdisk-6.13.linux26.tar.bz2

下載

解壓

tar   jxf   testdisk-6.14-WIP.linux26.tar.bz2

進入解壓出的目錄

cd testdisk-6.14-WIP

執行

./photorec_static

Select a media (use Arrow keys, then press Enter):              
>Disk /dev/sda - 21 GB / 20 GiB - VMware, VMware Virtual S

>[Proceed]  [  Quit  ]                                                                       

執行  Proceed



     Partition                  Start        End    Size in sectors                              
      No partition             0   0  1  2610 212 34   41943040 [Whole disk]
  1 * Linux                    0   1  1    12 254 63     208782 [/boot]                   


  2 P Linux Swap              13   0  1   143 254 63    2104515
> 3 P Linux                  144   0  1  2609 254 63   39616290 [/]

選擇要恢復檔案  所在檔案系統 我在是在根目錄   /   



>[
Search ]  [Options ]  [File Opt]  [  Quit  ]

執行  Search      右邊的那些引數想調的自己調  我默認了

To recover lost files, PhotoRec need to know the filesystem type where the
file were stored:
>[

ext2/ext3 ] ext2/ext3/ext4 filesystem
 [ Other     ] FAT/NTFS/HFS+/ReiserFS/...


選擇所丟失檔案 所在的檔案系統型別  我的是EXt3 所以選擇了  第一個

Please choose if all space need to be analysed:
 [   Free    ] Scan for file from ext2/ext3 unallocated space only
>[  
Whole   ] Extract files from whole partition



選擇 Whole吧

Please select a destination to save the recovered files.
Do not choose to write the files to the same partition they were stored on.
Keys: Arrow keys to select another directory
      C when the destination is correct
      Q to quit
Directory /boot/testdisk-6.14-WIP
>drwxrwxr-x   500   500      1024 20-Mar-2012 14:01 .
 drwxr-xr-x     0     0      1024 17-Mar-2012 11:20 ..
 drwxrwxr-x   500   500      1024 11-Mar-2012 00:23 ico
 drwxrwxr-x   500   500      1024 11-Mar-2012 00:23 l
 -rw-r--r--   500   500       216 12-Nov-2007 00:21 AUTHORS
 -rw-r--r--   500   500     17987 16-Jun-2006 06:01 COPYING
 -rw-r--r--   500   500    117098 15-Nov-2011 15:17 ChangeLog
 -rw-r--r--   500   500       117  2-Jan-2012 01:35 INFO
 -rw-r--r--   500   500     14644 17-Nov-2011 20:55 NEWS
 -rw-r--r--   500   500      1874 25-Oct-2006 17:40 README
 -rw-r--r--   500   500       344 22-Apr-2008 01:32 THANKS
 -rw-rw-r--   500   500        38 11-Mar-2012 00:35 VERSION
 -rw-r--r--   500   500       312 16-Apr-2011 17:21 documentation.html
 -rw-r--r--   500   500       529  6-Mar-2012 06:12 fidentify.8
 -rwxrwxr-x   500   488   2080221 11-Mar-2012 00:35 fidentify_static
 -rw-r--r--   500   500      1081  6-Mar-2012 06:12 photorec.8
 -rw-r--r--     0     0     40960 20-Mar-2012 14:01 photorec.ses
 -rwxrwxr-x   500   488   5533409 11-Mar-2012 00:35 photorec_static
 -rw-r--r--   500   500       391 20-Jun-2008 18:55 readme.txt
 -rw-r--r--   500   500      1666  6-Mar-2012 06:12 testdisk.8
 -rw-r--r--     0     0       821 20-Mar-2012 14:01 testdisk.log
 -rwxrwxr-x   500   488   4793221 11-Mar-2012 00:35 testdisk_static




這是讓你選擇  恢復出來的檔案 存上的位置,注意不要選擇跟你丟失的檔案所在同一個檔案系統下,我的丟失的檔案在  /shell 下




[[email protected] testdisk-6.14-WIP]# df -h
檔案系統              容量  已用 可用 已用% 掛載點
/dev/sda3              19G  5.8G   12G  34% /
/dev/sda1              99M   28M   66M  30% /boot
tmpfs                 252M     0  252M   0% /dev/shm

df      -h   看了下  只能選放在/boot 下了  呵呵

按C鍵  選擇  然後它就開始恢復了。

結束後去/boot找

recup_dir.1  這樣的資料夾

然後使用   grep  -n '  '   去找吧


>[Proceed ]  [  Quit  ]