web-dev-qa-db-ja.com

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

私が作成したプログラムの一環として、私は常にファイルからデータを読み書きします。その一環として、誤ってスワップ.swpファイルを作成していることに気付きました。

何が起こっていると思いますか?問題を再現する必要がある場合、何がスワップファイルを表示しますか?

34
JAM

.swpファイルは、OSの意味でのスワップファイルではありません。状態ファイルです。最後の保存以降の変更(最後の200文字を除く)、保存したバッファー、未保存のマクロ、およびundo構造が保持されます。

詳しくはVIMのヘルプをご覧ください:vim +help\ swap-file。クラッシュ(電源障害、OSクラッシュなど)が発生した場合は、このスワップファイルを使用して変更を回復できます。変更をスワップファイルから元のファイルに保存した後、vimを終了してスワップファイルを自分で削除する必要があります。

42
Arcege

.swpファイルは Vim によって作成されます。ファイルを閉じてエディターを終了すると、ファイルは自動的に削除されます。

19
Juliano

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

6
Aditya Patawari

31GBファイルに対してmvコマンドを実行したところ、13GBの.swpファイルが作成されました。編集は必要ありませんでした。

mv X.csv Y.csv Y.csvおよび.Y.csv.swpを作成しました

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

2
user56408