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 파일이 숨김 파일 형태로 차례대로 생성된 모습을 볼 수 있습니다.
swp 파일 삭제해도 될까?
작업중이던 파일을 정상적으로 저장하고 종료한 상황이라면, swp파일을 삭제해도 괜찮습니다. 만약 swp파일이 자주 생성된다면, 파일을 강제로 닫거나 강제 종료하는 습관이 없는지 확인해보면 좋을 것 같습니다. vi editor로 파일 수정후 항상 wq명령어로 파일 저장 및 종료하는 습관이 필요합니다.
'Programming > C++' 카테고리의 다른 글
bash shell 스크립트 정규식 url 날짜 정보 추출 url 파일 다운 받기 (0) | 2022.11.19 |
---|---|
linux diff 명령어 no such file or directory 해결 방법 (0) | 2022.03.05 |
정규식 IP주소만 추출하는 방법 in Qt5 (0) | 2021.11.06 |
fsync() 와 sync() 차이점 및 활용법(linux, Qt5) (0) | 2021.10.24 |
removeRecursively 한글 파일 삭제 실패 해결방법(Qt5) (0) | 2021.10.23 |
댓글