私が書くプログラムでは、私はしばしばファイルのデータを読み書きします。この作業の実行中に、誤ってスワップ.swp
ファイルを生成したことがわかりました。
何が起こったと思いますか?問題を再現する必要がある場合、スワップファイルが表示される原因は何ですか?
答え1
.swpファイルは、オペレーティングシステムの面ではスワップファイルではありません。ステータスファイルです。最後の保存以降の変更(最後の200文字を除く)、保存されたバッファ、保存されていないマクロ、および元に戻す構造を保持します。
VIMヘルプで詳細を確認できますvim +help\ swap-file
。クラッシュ(停電、オペレーティングシステムのクラッシュなど)が発生した場合は、このスワップファイルを使用して変更を元に戻すことができます。スワップファイルの変更を元のファイルに保存したら、vimを終了してスワップファイルを直接削除する必要があります。
答え2
答え3
.swpファイルは、エディタ(通常はvim)によって作成されたロックファイルにすぎません。ファイルが編集されていることを示します。これにより、他のvimインスタンスでファイルを開くか、ネットワーク上の誰かが開くと、ファイルが編集されているという警告が表示されます。
手動で削除する必要はありません。エディタはエディタでファイルを閉じた後、スワップファイルを削除します。
答え4
31GBファイルに対してmvコマンドを実行し、編集操作なしで13GB .swpファイルを作成しました。
mv X.csv Y.csv
Y.csvと.Y.csv.swpが作成されました。
CentOS 6.5、ext4ファイルシステム