ロールバックファイル

ロールバックファイル

私が変更したPHPファイルを同僚が上書きしましたが、コマンドラインを使用してファイルを以前の作業バージョンにロールバックできますか?利用可能なsvnリポジトリもなく、バックアップもありません。

答え1

残念ながら、バックアップを実行していない場合は、特にコマンドラインでほぼ確実にSOL状態になります。

ファイルのリンクを解除(削除)すると、特定のinodeを他の何も取得しない限り、データを回復できます。ファイルを編集するとデータが上書きされます。

同僚が使用しているエディタをまだ開いておいて、元に戻すバッファが十分に長い場合、可能昔のやり方に戻る方法なのに、それ以上に行けば沈むかと恐れます。申し訳ありません。

答え2

ext3を使用すると、交換ファイルが(既存のファイルを上書きせずに)別のinodeで作成されている場合は、debugfsアンマウントされたファイルシステムを使用して元のファイルのinodeを見つけて回復できます。残念ながら、同僚がファイルを横に移動して削除するのではなく、ファイルを上書きするとファイルは消えます。debugfs使用することをお勧めします極度の注意これは、ファイルシステムを真剣に台無しにする可能性があるためです。その目的は最後の手段にすぎません。

答え3

通常、.tmpで始まるtmpファイルを生成します~filename.extension。これから回復できます。

関連情報