При работе с текстовым редактором vi (и его более продвинутым аналогом Vim) вводимая информация записывается во временные файлы, помогая сохранять её на случай различных непредвиденных отказов. И, в случае аварийного завершения работы текстового редактора, такую информацию можно восстановить. Впрочем, после этого информация из swap-файла не удалится. Объясним, как можно удалить её вручную.
Сначала представим ситуацию: ввод информации через текстовый редактор vi (здесь и далее на скриншотах будет рассматриваться vi, хотя всё перечисленное актуально и для Vim):
Однако, если случится что-то непредвиденное (например, отключение электропитания компьютера), то, пытаясь открыть этот файл, вы увидите сообщение следующего рода:
Если информация для вас важна, вы можете запустить процедуру восстановления командой
:recover
Исходя из сообщения на скриншоте ниже, для восстановления информации нужно выбрать второй вариант, т.е. просто ввести
2
и нажать Enter. Это откроет swap-файл в текстовом редакторе, после этого его можно будет отредактировать и (или) сохранить.
Но, как уже было сказано выше, даже восстановление информации не удалит swap-файл. Если он уже не нужен, его удаление можно запустить командой
find . -type f -name "*.sw[klmnop]" -delete
Данная команда запускает поиск файлов в текущей директории с расширениями .sw[klmnop] и их удаление.
Статьи по теме: