上書きしたファイルの回復 [重複]

上書きしたファイルの回復 [重複]

私は100000行に近く、サイズが10MbのLinuxプレーンテキスト文書ファイルを持っています。誤ってPythonコードでファイルを上書きしました。ところで、ファイルソケットが正しく閉じられていないようで、コードの途中で例外が発生します。新しいファイルには数行の新しい行(250)がありますが、ファイルサイズは古いファイルと同じです。
ファイルに以前のコンテンツがまだ残っていること、そして同じコンテンツを回復する可能性があるかどうかを知りたいです。 TestDiskを使ってみて、いくつかのナビゲーションをしてみました。しかし、特定のファイルを処理するオプションがないか、私が何か間違っている可能性があります。私はファイルシステムに関する専門知識を持っていません。
ありがとう

答え1

ファイルがまだ使用されているようです(他のアプリケーションで開きます)。

次の手順を試してください。

  • それでもファイルを使用しているアプリケーションのPIDを識別しますlsof <fielname>(例:12345)。
  • /proc/12345/fd ディレクトリに移動すると、目的のファイルへのリンクを表示できるようになります。
  • 別の場所にコピーしてみてください

関連情報