강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

편집할 대상파일이 손상되었을 경우 복구하면서 vi열기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

편집할 대상파일이 손상되었을 경우 복구하면서 vi열기

 

 

 

 

가끔씩 “ls -al”등과 같은 방식으로 특정 디렉토리의 파일리스트를 확인해 보시면. ()으로 시작하는 파일들을 보실 수 있습니다.

 

 

 

 

 이때 “.파일명.swp”라는 파일을 흔히 볼 수 있습니다.

 

 

 

 

 이 파일은 vi등으로 파일을 오픈 하였을 경우에 임시파일로 사용한 파일입니다.

 

 

 

 

 이 임시파일로 사용되었던 파일은 정상적인 종료를 하게 되면 자동 삭제가 됩니다.

 

 

 

 

 하지만, vi가 비정상적인 방법으로 종료되었을 경우 삭제되지 않고 그대로 남아 있습니다.

 

 

 

 

 

 

이 파일들이 중요한 이유는 최근 편집상태를 그대로 보관하고 있기 때문입니다.

 

 

 

 

 따라서 vi시작 시에 -r옵션을 사용하여 파일명을 지정하시면 최근 편집내용으로 복구하기 위하여 이와 같은 임시파일(swap file)을 대상으로 오픈해 줍니다.

 

 

 

 

 

 

아래의 예는 필자가 현재 작업중인 디렉토리에서 “ls -al”을 실행한 결과입니다.

 

 

 

 

 아래의 결과에서 “.testfile.swp”파일이 존재하고 있습니다.

 

 

 

 

 이 파일은vi testfile을 편집하는 도중에 갑자기 중단되었을 때에 삭제되지 않고 계속 남아있던 testfile의 임시파일입니다.

 

 

 

 

 말씀 드린 바와 같이 이 파일이 중요한 이유는 최근에 편집하고 있던 내용이 그대로 저장되어 있기 때문입니다.

 

 

 

 

 

[root@su250 sulinux]# ls -al

합계 40

drwxr-xr-x  2 root root  4096 2009-01-1515:18 .

drwxr-x--- 15 root root  4096 2009-01-1220:04 ..

-rw-r--r--  1 root root 16384 2009-01-1515:18 .testfile.swp

-rw-r--r--  1 root root 12584 2009-01-1515:08 testfile

[root@su250 sulinux]#

 

 

 

 

아래는 -r옵션을 사용하여 “vi -r testfile”와 같이 vi를 실행한 것입니다.

 

 

 

 

 일단 이렇게 복구모드로 실행할 경우에 관련 안내문을 보여줍니다.

 

 

 

 

 안내문의 내용을 보면 현재 임시파일(.testfile.swp)을 이용하여 vi를 시작한다는 것과 원래 원본 파일은 testfile이라는 것을 알려주고, 복구가 완료되었을 때에 반드시 모든 파일내용을 점검해 보아야 한다는 것을 알려주고 있습니다.

 

 

 

 

 그리고 임시파일(.swp)파일을 지우라고 권고하고 있습니다.

 

 

 

 

 마지막으로 vi를 계속 진행하려면 엔터(ENTER)키를 입력하라고 알려주고 있습니다.

 

 

 

 

 

 

[root@su250 sulinux]# vi -r testfile

 

 

 

 

Using swap file ".testfile.swp"

Original file "~/sulinux/testfile"

Recovery completed. You should check if everything is OK.

(You might want to write out this file under another name

and run diff with the original file to check for changes)

Delete the .swp file afterwards.

 

Press ENTER or type command to continue

 

 

 

 

엔터키를 입력하고 나면 이제 다음과 같이 .testfile.swp파일을 이용하여 vi를 시작하게 됩니다.

 

 

 

 

 

 

 

------------------------------------------------------------

OpenOffice.org 3.0 ReadMe

------------------------------------------------------------

 

For latest updates to this readme file,

see http://www.openoffice.org/welcome/readme.html

Dear User

 

This file contains important information about this program.

Please read this information very carefully before starting work.

 

The OpenOffice.org Community, responsible for the development

of this product, would like to invite you to participate

as a community member. As a new user,

 

 

 

 

, 이 같은 방법은 testfile의 임시작업파일(swap file)“.testfile.swp”파일로   testfile의 최근 내용을 복구하기 위하여 사용한 것입니다.

 

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,076 명
  • 현재 강좌수 :  36,001 개
  • 현재 접속자 :  564 명