vi 에디터의 비정상적인 종료로 인한 .swp파일 에러 해결법을 알아보자

Linux에서 vi 에디터로 작업 중 갑자기 프로그램이 꺼져서 터미널이 비정상적으로 종료되고, 편집하던 파일을 다시 열려고 했더니 다음과 같은 경고가 발생했다.

에러가 발생한 이유는 해당 파일에 대한 .swp 파일이 해당 디렉터리에 이미 존재하기 때문이다. 해결 방법은 문제가 생긴 .swp 파일을 삭제하면 된다. 하지만 .swp 파일을 그냥 삭제하면 작성중이었던 내용들이 저장이 안되고 날라갈 수 있다. 때문에 아래와 같은 방법을 통해 파일을 정상적으로 복구하며 오류를 해결해보자.

.swp 파일

우선 .swp 파일은 vi 에디터를 통해 파일을 열면 생성되는 파일로 변경한 내용이 이 곳에 저장되기에 비정상적으로 터미널이 종료되었을 때 .swp를 통해 복구가 가능하며 vi 에디터를 정상적으로 닫으면 .swp파일은 자동적으로 사라진다.

.swp 파일 확인 방법

일반적인 ls명령어를 통해서는 .swp 파일을 확인할 수 없으며 다음과 같은 명령어를 통해 확인 가능하다.

ls -al

파일 복구 방법

vi 명령어를 통해 오류가 생긴 파일에 접속하여 경고 문구가 뜨면 ‘r’을 누른다.

위와 같은 문구가 뜨면 ‘Enter’를 누른다.

그러면 위와 같이 파일이 정상적으로 복구된 것을 확인할 수 있다.

마지막으로 경고창을 없애기 위해 해당 .swp파일을 다음과 같은 명령어로 꼭 삭제해주자.

rm -f ".swp파일 이름".swp

.swp파일을 삭제 안해주면 경고문구가 계속해서 뜨게 된다.

태그:

카테고리:

업데이트:

댓글남기기