J.BF Story

[Linux] vi 에디터 .swp 파일 경고 해결(Swap file already exist) 본문

Server/Linux

[Linux] vi 에디터 .swp 파일 경고 해결(Swap file already exist)

J.BF 2022. 7. 23. 23:15

vi 에디터의 비정상 종료 후 해당 파일을 열려고 하면 다음과 같은 경고가 발생한다. 

(대게 vi 에디터로 작업 중 터미널이 비정상적으로 종료되었을 때 발생한다.)

이는 해당 파일에 대한 .swp 파일이 해당 디렉터리에 이미 존재하기 때문이다.

해결 방법은 .swp 파일을 삭제하면 된다.

단, 그냥 .swp 파일을 그냥 삭제하면 비정상 종료 전에 작성했던 내용들이 적용이 안된 채 사라질 수 있다.

 

.swp

  • vi 에디터를 통해 파일을 열면 생성되는 파일
  • 변경한 내용이 .swp에 저장되기 때문에 비정상 종료 후에 .swp를 통해 복구 가능
  • vi 에디터를 정상적으로 닫으면 .swp 파일이 자동적으로 사라짐
  • 파일 이름 포멧: .{해당파일이름}.swp
  • 앞에 '.'가 붙은 히든 파일이기 때문에, 'ls -al' 명령어를 통해 볼 수 있음

 

.swp 파일 확인

ls -al

 

.swp 파일 내용 복구

1. vi 에디터로 동일 파일 접근 시 다음과 같이 경고 문구가 뜨면 키보드 'r'을 누른다.

2. 다음과 같은 경고문이 뜨면 키보드 'ENTER'을 누른다.

3. 복구된 파일 내용을 확인 후 ':wq!'를 통해 파일을 저장한다.

 

.swp 파일 삭제

경고창을 없애기 위해 해당 .swp 파일을 삭제한다.

rm -f .test.txt.swp
Comments