본문 바로가기
Programming/C++

swp 파일 삭제해도 괜찮을까? 생성되는 이유(in Linux)

by AUTORI 2021. 10. 31.

Linux  계열의 ubuntu, mac OS 환경에서 vi editor를 사용하여 파일을 작업하는 경우, 가끔 swp 파일이 생겨 있는 경우를 볼 수 있습니다. swp 파일의 역할과, 생성되는 이유, 그리고 삭제 여부에 대해 알아보도록 하겠습니다.

 

 

 

swp 파일이란?

 

swp 파일은 vi editor 또는 vim editor에서 생성하는 파일로서, 강제 종료와 같은 비정상적인 상황을 대비하여 현재 작업 중인 내용을 swp 파일에 저장하는 역할을 합니다. 또한 이미 작업 중인 파일을 새로운 editor에서 open 할 경우, 경고 메시지를 날려 중복 작업을 방지해주는 역할도 합니다. 일반적으로 파일 수정 이후 정상적으로 저장되고 종료되면 swp 파일도 자동으로 삭제됩니다.

 

 

 

swp 파일이 생성되는 경우

 

파일 수정 후 저장 하지 않고 비정상적으로 종료할 경우, 예를 들어 terminal을 강제로 꺼버리는 경우 swp 파일이 자주 생성됩니다.  test.txt 파일을 vi editor로 열어 수정하던 도중에 terminal을 강제로 종료해보았습니다. 반복적으로 5회 수행해 보았습니다. 아래 그림과 같이 swp, swo, swn, swm swl 파일이 숨김 파일 형태로 차례대로 생성된 모습을 볼 수 있습니다.

vi_editor_비정상_종료후_swp_파일_생성됨
vi editor 비정상 종료시 swp 파일 생성

 

swp 파일 삭제해도 될까?

 

작업중이던 파일을 정상적으로 저장하고 종료한 상황이라면, swp파일을 삭제해도 괜찮습니다. 만약 swp파일이 자주 생성된다면, 파일을 강제로 닫거나 강제 종료하는 습관이 없는지 확인해보면 좋을 것 같습니다. vi editor로 파일 수정후 항상 wq명령어로 파일 저장 및 종료하는 습관이 필요합니다.

 

댓글