0

最近、クラッシュした 1.5TB の外付け HDD を復旧しました。ファイルの復元に使用したプログラムは、Active Undelete Enterprise でした。これは優れています。ファイルが正常に復元されると、ファイルはすべて .efs 拡張子で保存されたため、ファイルは mydocument.docx.efs のように見えました。最初は暗号化されており、復号化する必要があると思っていましたが、10 分かけて、ファイル名全体から .efs を削除するだけで mydocument.docx が完全に機能することに気付きました。問題は、数百のフォルダー内に 55,000 を超えるファイルがあり、各ファイルの後に .efs を単純に削除する必要があることです。誰もこれを行う方法を知っていますか?

4

2 に答える 2

0

Active@ UNDELETE のドキュメントによると、ファイルを復元したディスクが「暗号化をサポートしていない」ため、この問題が発生しました。ドキュメントには、暗号化をサポートするディスクの種類などについての詳細な説明はありません。

それらは、後処理ステップとしてファイルの適切な名前を復元する Decrypt コマンドを提供します。残念ながら、これには復号化するすべてのファイルを「含める」必要があり、ワイルドカードやサブディレクトリの解析はサポートされていないため、名前を変更するファイルが数十万あることを考えると、これは初心者ではありません。 .

通常の固定 (リムーバブルではない) ハード ドライブを回復作業の宛先として選択すると、結果のファイルが暗号化されない (つまり、適切なファイル名と拡張子で回復される) ことがわかりました。私はもともと大きな USB ベースのフラッシュ ドライブを選択し、ファイルは「暗号化された」状態で保存されていました (実際には暗号化されていませんが、暗号化されている可能性があるため、.efs 拡張子が付けられます)。もちろん、これは、通常のハード ドライブに切り替えた後、コマンドを最初からやり直さなければならないことを意味していました (多くのセクター CRC エラーが存在するため、80GB 相当のファイルを回復するのに約 16 時間かかります)。

于 2013-09-10T16:22:10.580 に答える
0

コマンド プロンプト ウィンドウから、これらのファイルが存在する最上位ディレクトリに移動します。コマンドを入力します

DIR /S/B >>filelist.txt

このコマンドは、現在のディレクトリとネストされたすべてのサブディレクトリのベアフォーマットファイルリストを、余分な情報なしで提供します。リストは、「filelist.txt」または任意の名前のテキスト ファイルに含まれます。次に、このテキスト ファイルをテキスト エディターで使用して、テキストのすべての行を次のように変換します。

C:\Users\dlucas\.gimp-2.8\mathmap\file1.png.efs

rename c:\Users\dlucas\.gimp-2.8\mathmap\file1.png.efs file1.png

この方法を使用してシステムで見つけたファイルの簡単な例を示します。

多くのファイルを変更する必要があるため、コラム編集機能を備えたテキスト エディターを使用する必要があります。CodeWright などの古いプログラマーのエディターではこれが非常に簡単でしたが、Eclipse や Notepad++ などの最新のエディターではこれが少し難しくなり、バージョンによってはコラム編集プラグインが必要になる場合があります。基本的に、ファイル内のすべてのテキストの縦書きのコピーを作成し、そのコピーを右端に貼り付ける必要があります。これは、ファイル名とパスの 2 番目の列が既存のファイル名とパスを上書きしないようにするためです。 . 次に、列編集機能を使用して、2 列目のテキストのパス名を選択および削除できます。これは、名前変更コマンドでは、2 番目の引数がパス情報を含まない単純なベース ファイル名と拡張子である必要があるためです。コラム編集機能を使用して、すべての行の先頭に「RENAME」を追加できます。カラムナ編集機能なしでこれを行おうとすると、処理が遅くなります!

これを行う別の方法は、「正規表現」から形成されたコマンドを使用して名前変更コマンドを作成することです。「正規表現」に慣れていない場合は、ゼロから学ぶのは簡単なトピックではないため、プログラマーの友人に尋ねてください。正規表現に精通している場合、これがおそらくこのタスクを実行する最も簡単な方法です。私は何年もそれらを使用しておらず、使用する正確な構文を思い出せません。

使用するエディターの種類に関係なく、目標は、パスとファイル名のこの ASCII ファイル リストをバッチ ファイルに変換することです (編集が終了したら、file1.txt の名前を file1.bat に変更するだけです)。その後、コマンド プロンプトで file1.bat と入力して、バッチ ファイルを実行できます。

私はあなたが使用したのと同じ本当に素晴らしいツールを使用して、この同じ問題に遭遇しました. 復元プログラムが終了するのを待ちながらこれを書いています。この余分な拡張子を持つファイルを復元することは非常に直感的ではないように思われるため、終了時にこれを行わないようにするオプションを探します。見つかった場合は、このツールに固有の新しい回答をここに投稿します。そうでなければ、あなたがしなければならなかったのと同じように、無数のファイルの名前をすべて変更する必要があります。

于 2013-09-10T08:57:03.270 に答える