Ubuntuで最近削除されたファイルを回復するためのツール、方法、呪文はありますか?
何らかの違いがある場合は、 Keepass 2.xデータベースファイルを回復します。しかし、あらゆる種類のファイルで機能するメソッド/ツールを用意した方が良いでしょう。
TestDisk は、最近削除されたファイルを回復できる場合があります。
foremost を使用して、NTFS(Windows)、FAT32(Nokia電話のフラッシュカード)、ext3の両方で破損したハードディスクを復元し、素晴らしい結果を得ました。コマンドラインのみですが、次のような簡単な操作です。
Sudo foremost -i /dev/sda -o <dir where recovered files will be stored>
フォルダー上の復元されたファイルをファイルタイプ別に並べ替えます。 OpenofficeドキュメントはZipファイルとして復元されます。 (ハードウェアに直接アクセスするために)rootとして実行する必要があるため、出力ファイルもrootが所有するため、後で所有権を変更する必要があります。
extundelete は、ファイルシステムがext3またはext4の場合に非常に便利です。
注:extundeleteでは、適切に動作するようにドライブをアンマウントする必要があります(これは、回復可能なバイトを上書きする可能性を避けるため、できるだけ早く行うことをお勧めします削除されたファイル内)。
ライブシステムでドライブをアンマウントするのは難しい場合があります。「device is busy
」メッセージが頻繁に表示されます。これを「適切に」クリアするには、ファイルシステムにアクセスしているすべてのプロセスをシャットダウンする必要があります。しかし......ホームディレクトリで作業している可能性があり、無数のプロセスがホームディレクトリにフックされているので、幸運を祈ります。
これを回避するコツは、「遅延」アンマウントを行うことです。
$ mount
/dev/sda7 on /home type ext4 (rw)
$ Sudo umount -l /home
どこ:
/home
マウントを準備するためのものです。明らかに/home
を関心のあるマウントに置き換える必要がありますmount
コマンドを実行して、どのデバイスを見つけるか(/dev/sda7
)extundeleteに渡す必要があります(簡潔にするために出力は切り捨てられます)-l
オプションの小文字のL誤っていくつかのファイルを削除したが、そのファイルに書き込まれたいくつかの文字列をまだ知っている場合は、使用できます:
grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt
ディレクトリを復元するには、extundelete
を使用できます
Extundeleteをインストールする
Sudo apt-get install extundelete
回復するコマンド
Sudo extundelete --restore-directory /home/Documents/ /dev/sda1
注:dev/sda1
の代わりに、hardiskパーティション名を入力します。
/home/Documents/
は、削除されたディレクトリへのパスです。
R-Linux (Recovery studio)は最高の1つです。私はこのツールを何度も使用しました。私は彼らが商用版を使用している会社で働いていました。9/ 10回はあなたが望むすべてを回復します。本当に素晴らしいアプリケーション。私を救い、そして友人は何回も後ろにいます。
R-Linuxは、Linux OSおよびいくつかのUnixで使用されるExt2/Ext3/Ext4 FSファイルシステム用の無料のファイル回復ユーティリティです。 R-Linuxは、R-Studioと同じInteligentScanテクノロジーと柔軟なパラメーター設定を使用して、Linuxプラットフォームで最も高速で信頼性の高いファイルリカバリを提供します。ただし、R-Studioとは異なり、R-Linuxはネットワーク経由でデータを回復したり、RAIDを再構築したり、オブジェクトのコピーを提供したりすることはできません。
機能(彼らのウェブサイトから):
R-Linuxはファイルを回復します:
R-Linux 高度な機能:
認識と解析動的(Windows 2000/XP/Vista/Win7)、Basic、GPTおよびBSD(UNIX)パーティションレイアウトスキーマおよびAppleパーティションマップ。 GPT上の動的パーティションとMBR上の動的パーティションがサポートされています。
ハードドライブ全体、論理ディスク、またはその一部のイメージファイルを作成します。このような画像ファイルは、通常のディスクのように処理できます。イメージは、R-Linuxの古いバージョンと互換性のある単純な正確なオブジェクトコピー(プレーンイメージ)、または圧縮、複数の部分への分割、パスワード保護が可能な圧縮イメージのいずれかです。このようなイメージは、R-Drive Imageによって作成されたイメージと完全に互換性がありますが、R-Linuxの古いバージョンとは互換性がありません。
ローカライズされた名前を認識します。
復元されたファイルのインポート(ファイルが元々あったメインHDから)にセカンダリ内部HD(外部HDでも同じと思われる)を使用する場合、ファイルをセカンダリHDに入れるディレクトリを作成する必要があります。それを行うには、最初にCDから起動するためのBIOS設定が必要です! 1. Live Ubuntu Rescue-Remix CDを起動し、起動するコマンドを与え、ターミナルで起動したら、コマンドでHDを確認します–コード:Sudo fdisk -l
どのHDがメインで、どのHDがセカンダリで、どのパーティションでファイルをチェックし、どのパーティションにファイルを復元するかを認識します– linux ext3またはWindows NTFS!私はLinuxでした。十分なスペースがあります! (その後、Photorec(「Sudo photorec」)を実行してみてください。すべてのHDを見ることができれば幸いです。幸運ではなかったので、ディレクトリを作成してHDをマウントする必要がありました。)
Sudo mkdir /media/disk
よければ、ターミナルプロンプトは単に戻ります。
Sudo mount -t ext3 /dev/sdb2 /media/disk
よければ、ターミナルプロンプトは単に戻ります。
コマンドでPhotorecを実行–コード:
Sudo photorec
設定を行って、必要なファイルの種類のみを選択します。そうしないと、何千ものファイルをふるいにかけることができます。
詳細については、http://www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntuをご覧ください。
メスを取り付ける
Sudo apt-get install scalpel
Scalpel.confファイルを編集し、回復するファイルタイプのコメントを解除します。空のフォルダーを作成します(例:recovered_data)データがあったパーティションを見つけます。 lsblkを使用して、パーティションマップを取得できます。
Sudo lsblk
メスの実行(データがsda1にあると想定)
Sudo scalpel -o recovered_data/ /dev/sda1
最近、ext3grepを使用して、ext3ファイルシステムから削除された大きなSQLite 3ファイルを回復しました。
他の多くの復元ツールを試してみましたが、それらはすべて(ディスクのddイメージから)ファイルを復元できませんでした。
Ext3grepを使用するには、ソースをダウンロードしてコンパイルする必要がありました。注意深く読む http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html ext3ファイルシステムの仕組みとジャーナルを使用してどこで見つけるかを理解するために上から下へディスク上にある削除されたファイルの使用も必要でした。
これは単純な解決策ではありませんが、非常に強力です。文書を調べてプログラムをコンパイルするために数時間投資する準備ができているなら、それだけの価値があります。