スワップファイルが生成される原因は何ですか?

スワップファイルが生成される原因は何ですか?

私が書くプログラムでは、私はしばしばファイルのデータを読み書きします。この作業の実行中に、誤ってスワップ.swpファイルを生成したことがわかりました。

何が起こったと思いますか?問題を再現する必要がある場合、スワップファイルが表示される原因は何ですか?

答え1

.swpファイルは、オペレーティングシステムの面ではスワップファイルではありません。ステータスファイルです。最後の保存以降の変更(最後の200文字を除く)、保存されたバッファ、保存されていないマクロ、および元に戻す構造を保持します。

VIMヘルプで詳細を確認できますvim +help\ swap-file。クラッシュ(停電、オペレーティングシステムのクラッシュなど)が発生した場合は、このスワップファイルを使用して変更を元に戻すことができます。スワップファイルの変更を元のファイルに保存したら、vimを終了してスワップファイルを直接削除する必要があります。

答え2

.swpテキストエディタで生成されたファイルには、次のものが含まれます。ウィムそしてナノメートル、ファイルを閉じてエディタを終了すると、自動的に削除されます。

答え3

.swpファイルは、エディタ(通常はvim)によって作成されたロックファイルにすぎません。ファイルが編集されていることを示します。これにより、他のvimインスタンスでファイルを開くか、ネットワーク上の誰かが開くと、ファイルが編集されているという警告が表示されます。
手動で削除する必要はありません。エディタはエディタでファイルを閉じた後、スワップファイルを削除します。

答え4

31GBファイルに対してmvコマンドを実行し、編集操作なしで13GB .swpファイルを作成しました。

mv X.csv Y.csvY.csvと.Y.csv.swpが作成されました。

CentOS 6.5、ext4ファイルシステム

関連情報