ホームページ  >  記事  >  システムチュートリアル  >  Linux で誤ってファイルを削除してしまう心配に別れを告げ、お母さんはもう心配する必要はありません。

Linux で誤ってファイルを削除してしまう心配に別れを告げ、お母さんはもう心配する必要はありません。

WBOY
WBOY転載
2023-12-30 15:55:12538ブラウズ

ターミナルを使用して、Linux システム上でプロセスがまだ実行中の削除されたファイルを回復するためのクイック ガイド。

削除されたファイルは、ファイル上で動作中のアクティブなプロセスがあり、現在 1 人または複数のユーザーによって使用されている場合など、多くの場合に回復できます。 Linux システムでは、現在実行中の各プロセスにプロセス識別子 (PID) と呼ばれる ID が与えられ、/proc ディレクトリに保存されます。これはまさに、(PID を使用して) 実行中のプロセスで削除されたファイルを回復するために必要なものです。

元のファイルの MD5 ハッシュを計算します

削除する前に、ファイルの MD5 を計算します。このようにして、元の MD5 ハッシュと復元されたファイルの MD5 ハッシュを比較できます。このプロセスにより、回復した圧縮ファイルの整合性が同じであり、破損していないことが保証されます。

リーリー

テキストファイルの内容を表示します。

リーリー

圧縮ファイルのMD5ハッシュを確認した後。圧縮ファイルを開いたままにします (LCTT 注釈: ここでは、GNOME 環境に組み込まれている、圧縮ファイルを開いたままにするグラフィカル インターフェイス解凍プログラムである file-roller を使用します。デスクトップ環境では、デスクトップ ツールを使用して圧縮パッケージを開きます)同じ役割を果たすこともできます。また、この記事の例はあまり適切ではありません。サービス プロセスの開いている設定ファイルが削除されている場合、この回復は非常に意味があります) を削除してください。その後、次の手順でファイルの回復プロセスを開始します:

リーリー 削除されたファイルの回復プロセス

前に述べたように、実行中のプロセスは /proc ディレクトリにあります。次のコマンドを使用して、このディレクトリで必要なプロセスを検索できます:

ファイル名に .zip 拡張子が含まれていることはすでにわかっているため、.zip 拡張子を使用して検索できます。出力結果を限定し、必要な処理を示します。

リーリー

次に、PID 13119 を含むディレクトリに移動し、fd サブディレクトリを開きます。

リーリー

fd (ファイル記述子) ディレクトリには、回復する必要があるファイルを含む複数のファイルが含まれています。このファイルは元のファイルにハード リンクとしてリンクされています。

fd ディレクトリ内のすべてのファイルは、「ファイル名」に数値的にリンクされています。したがって、これらのファイルのどれが元のファイルにリンクされているかを判断するために、詳細リスト オプションを使用して /fd ディレクトリをリストします。

リーリー

ターミナル出力でわかるように、元のファイル「opengapps.zip」は削除されていますが、プロセス PID 13119 のファイル名 13 にまだリンクされています。ただし、リンクされたファイルを安全な場所にコピーすることで回復できます。

リーリー

ファイルのコピー後。回復したファイルを含むディレクトリに戻り、次のコマンドを使用して名前を変更します。

リーリー 回復されたファイルの MD5 ハッシュを計算します

ファイルを復元したので。ファイルが破損しておらず、元のファイルと同じであることを確認するために、ファイルの整合性をチェックしてみましょう。先ほど、元のファイルの MD5 ハッシュを保存しました。

リーリー

このコマンドは、ファイルの MD5 ハッシュをチェックし、新しく回復したファイルの MD5 ハッシュをファイルに追加して、2 つの MD5 ハッシュを簡単に比較します。

テキスト ファイルの内容を表示して、元のファイルと復元されたファイルの MD5 ハッシュ値を比較できます。

リーリー

回復されたファイルの MD5 ハッシュは同じです。そのため、以前に削除したファイルを、一貫したファイル整合性を保って正常に復元することができ、正常に動作しました。

妈妈再也不用担心在 Linux 中误删除文件了

注: 場合によっては、ps -axu コマンドでは一部のファイルを表示できないことがあります。したがって、実行中のプログラムを確認し、そこからファイルを回復してみてください。

Totem メディア プレーヤーを使用して再生されている .avi 拡張子のビデオがあるとします。必要なのは、トーテムの PID を確認し、この例で説明したのと同じ手順に従うことだけです。

実行中のプログラムの PID を確認するには、次のコマンドに続けてプログラム名を使用します。

リーリー

以上がLinux で誤ってファイルを削除してしまう心配に別れを告げ、お母さんはもう心配する必要はありません。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlinuxprobe.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。