0

私はPythonでアルゴリズムに取り組んでおり、Vimを使用してこのファイルを編集していました。私はそれを開いて保存しました、そしてそれは時々それがするようなエラーを思いつきました:

「警告:ファイルを保存できません!すべての変更が失われます!ファイルを書き込めません!」

これは時々起こるので、私はいつものことをしました、そして私は:qを打ちました!変更を書き込まずに終了します。害もファウルもありません。ファイルを見ると、すべてが消去されていました。すべての!

オフィスの周りで話をしましたが、nfsマウントがいっぱいだったようで、何も保存できませんでした。大量のデータを生成する巨大なスクリプトがあり、マウントが一時的にいっぱいになりました。NFSマウントはNetAppからのものだと思います。現在のディレクトリに2つのファイルが見つかりました。

1つは2日前に最後に保存され、もう1つは今日でした。それらは次の形式です。

.nfs.xxxxxxxxxxx

このファイルを開こうとすると、コードの一部があちこちにあり、未知の文字の間に飛び散っています。どうやら、これはファイルの状態のバイナリ表現でなければなりません。

このNFSマウントからこのファイルを回復する方法はありますか?Emacsでこのファイルを回復するためのショートカットがある場合は、vimからEmacsに切り替えます!

4

2 に答える 2

2

それで、ファイルを回復する方法を見つけました。実際、私は2つの方法を見つけました。NetApp NFS マウント上にあったため、スナップショット機能を使用できました。ディレクトリにいるときは、

ls .snapshot

これにより、システム管理者が設定したスナップショットが表示されます。私たちには、hourly.0、hourly.1、nightly.0、nightly.1 のバックアップがあります。したがって、2 日前にさかのぼることができ、同じ日に 1 時間 (現在の時間と前の時間) に戻ることができます。

もう 1 つの方法は、このようにファイルの名前を vim スワップ ファイルに変更することでした。

mv .nfs.xxx my_vim_file.cpp.swp vim my_vim_file.cpp.swp

次に、Vim でそれを開こうとすると、スワップ ファイルを復元するかどうかを尋ねられます。「はい」と答えると、元に戻るはずです!

于 2009-10-05T16:38:20.053 に答える