PhotoRec は、誤って削除してしまったファイルを復活させるツールです。 高度なファイル復元ツールは、復元可能なファイル名のリストを表示して、ユーザはそのリストから復元するファイルを選択して復元するなどできますが、PhotoRec は、復元可能と判断したファイルは即座に全て復元します。そのため大容量のHDDを復元させる場合は、復元先のディスクは十分な空き容量を確保しておく必要があります。またファイル名の情報を参照しないためファイル名は復元されません。その代わり破損しているディスクや他のツールで復活出来なかったファイルを復活できる可能性が高いツールです。
PhotoRec は、以下のコマンドでインストールします。
$ sudo apt -y install testdisk
事前に復元するディレクトリを作成します。
$ mkdir ~/RESTORE
復旧対象のディスクがマウントされている場合はアンマウントします。
今回は、USB ディスクのデータを復旧させます。
$ sudo umount /media/taro/USB
photorec を起動します。
$ sudo photorec
対象とするデバイスを選び[Proceed ]を選択します。
対象とするパーティションを選びます。復旧されるファイルが多いと思われる場合は、[File Opt] を選択して復旧するファイルのタイプを選んでから、[ Search ]を選択します。
復旧させるパーティションのファイルシステムを選択します。
復元させる対象のディレクトリを選択しキーを押すと処理が始まります。
処理完了後、復元先のディレクトリを参照すると以下のような形式でファイルが普及されます。見た目では復旧させたファイルが分からないので、拡張子や、grep コマンドでファイルを探します。
$ cd ~/RESTORE/
$ ls
recup_dir.1 recup_dir.2 recup_dir.3 recup_dir.4 recup_dir.5 recup_dir.6
$ cd recup_dir.1/
$ ls
f0139392.txt f4588224.txt f4588664.txt f4589168.c
f0144256.txt f4588232.txt f4588672.txt f4589176.c
f0144896.txt f4588240.txt f4588690.txt f4589184.c
f0145282.txt f4588248.txt f4588704.c f4589192.c
:
$ grep -rs 検索文字列 *