viエディタコマンド:w!結果は空のファイルです。

viエディタコマンド:w!結果は空のファイルです。

.json今日は、viエディタを使用してLinuxでファイルをいくつか変更しようとしました。ファイルを保存するときにコマンドをcannot write to the backup file, use ! to override.実行すると、アップデートが:w!保存されたという警告メッセージが表示されます。ただし、これを行うとcat [filename]ファイルが空になります。

後でvimから受け取った警告は、システムリポジトリがいっぱいだったことに気づきました。スペースを少し確保しました。それから私はvi -r [filename]ファイルを回復するために走りましたが、私は次のように言いました:No swap file found for [filename].

拡張子が.json~、、、、.jsox~である5つの追加ファイルが生成され、.jsoy~すべて空です。.jsoz~.jsov~

このファイルは重要なので、回復する方法はありますか?

答え1

「バックアップファイルに書き込めません」というメッセージが表示された場合は、そのファイルjson~に書き込んだファイルが空であることを意味します。また、スワップファイルを設定してもvim -rディスクがいっぱいになって書き込むことができないので効果はありません。 (スワップファイルは実際に有効または無効になる可能性があります。)

したがって、バックアップセットがないとデータを回復できません。

関連情報