.swp 파일에서 원본 파일을 어떻게 복구할 수 있나요?

.swp 파일에서 원본 파일을 어떻게 복구할 수 있나요?

viand를 사용하여 .swp 파일을 열려고 했지만 cat정크 파일이 표시됩니다.

답변1

vim -r .swp

복구 모드로 전환되어 추가 정보를 제공합니다. 나는 이것이 당신이 원하는 것이라고 생각합니다.

.swX-저장되지 않은 파일이 있는 세션이 종료되거나 충돌하거나 기타 나쁜 일이 발생하면 파일이 남겨집니다. Vim 세션에서 저장되지 않은 버퍼가 열려 있는 동안에도 존재합니다. vim -r이러한 임시 파일을 읽고 콘텐츠를 다시 만듭니다. 복구한 후에는 평소대로 저장하세요(예: ) :w newfilename.

답변2

.swp를 복구하기 위해 원본 파일이 필요하지 않습니다. 파일이 존재하는 것처럼 열어보세요. vim은 .swp 확장자를 가진 파일을 찾아 복구를 제안합니다.

예:

$ ls -a
. .. .test.txt.swp
$ vim test.txt
[...]
Swap file ".test.txt.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:

R을 눌러 복구하고 파일을 :wq하면 됩니다.

편집: .swp 파일에는 파일에 대한 변경 사항만 포함되어 있습니다(주석 참조). 이는 백업에서 파일의 최신 복사본을 가져온 다음 vim을 사용하여 최신 변경 사항을 복구해야 함을 의미합니다. 파일의 백업 복사본이 없다면 정말 운이 없는 것입니다.

답변3

.file.swp1 다음에서 스왑 파일을 엽니다 .vim

2는 :recover파일을 복구합니다

답변4

vim을 사용하여 원본 파일을 열고 복구 옵션을 선택하십시오.

관련 정보