운영체제/리눅스

SWP파일의 정체와 해결방법

Daon(다온) 2021. 9. 18. 15:41

오늘 도커 실습강의를 따라하던 중 갑자기 swp파일이 생성 되었다며 파일을 지우라는 글 같은게 떳습니다.

그래서 한번 swp파일이 무엇인지 궁금해 졌습니다.

 

그래서 swp파일은?

vi편집기를 사용하다가 비정상적으로 종료했을때 그때의 변경사항을 저장하기 위해 만든 파일이다. 이 스왑파일은 자동으로 생성되기 때문에 저처럼 vi에디터가 익숙치 않은 사람들은 헤깔릴 만한 요소인것 같습니다.

 

그럼 이 파일이 생겼을땐 어떻게 해야 할까?

우선 두 가지 경우가 존재할것 같습니다.

1. vi편집기가 비정상적으로 종료했을때의 수정사항이 필요한 경우 

2. 수정사항이 필요하지 않은경우 

 

swp파일로 내용 복구

우선 첫번째의 경우 swp파일이 매우 유용하다 수정사항이 날아가지 않고 그대로 있으니

vi -r [파일명]

을 입력해주면 내용이 복구가 된니다. 이후 ls -all을 쳐서 파일을 확인해 봅니다.

 

그 후 

rm -r [파일명].swp

 

를 해서 파일을 지워줍니다. 

두번째의 경우처럼 파일을 바로 지워야 되는경우도 위의 명령어를 사용하면 됩니다.