cat>で上書きされたファイルの回復

cat>で上書きされたファイルの回復

myfileというファイルがあり、cat > myfile代わりに実行するとcat myfile(その内容を見る)、そのファイルが上書きされたことがわかります。コンテンツを復元する方法はありますか?Ctrl+を実行してみましたCが、まだファイルを上書きしています。

答え1

コマンドの標準出力を次にリダイレクトmyfileすると

any_command > myfile

システムによって生成されますmyfile。同じ名前の別のファイルがある場合は上書きされます。

したがって、最良の方法はバックアップから復元することです。

答え2

プロセスがまだファイルを保持している場合は、/proc//fd/ に移動できます。

次に、cat /proc/pid/fd/filedescriptorを試してそれを行います。

見てこれ

答え3

ext3/ext4 ファイルシステムの場合拡張除去。

しかし、私はそれを使用しません。

詳細な説明はこちら

関連情報