지금 바로 할 일
- 같은 폴더나 작업 영역으로 VS Code를 다시 엽니다. 보통 Hot Exit가 저장 안 한 편집기를 스스로 되살립니다.
- 탭이 돌아오지 않으면 VS Code를 다시 실행하기 전에 Backups 폴더(보통 %APPDATA%\Code\Backups)를 복사합니다.
- 저장했다가 덮어쓴 파일이라면 그 파일을 열고 타임라인 보기에서 로컬 기록 항목을 확인합니다.
- 저장 안 함으로 편집기를 닫았다면 백업이 의도적으로 지워진 것이며, 삭제 파일 검사로만 찾을 수 있을지 모릅니다.
단계별 방법
같은 폴더나 작업 영역 다시 열기
VS Code를 실행하고 파일, 최근 항목 열기 등으로 쓰던 폴더나 작업 영역을 그대로 엽니다. 백업은 특정 창에 묶여 있으므로 다른 폴더를 열면 보이지 않습니다. 되살아난 편집기는 곧바로 저장하십시오.
Hot Exit 설정 확인
설정을 열고 files.hotExit 를 검색합니다. 기본값 onExit 은 VS Code를 닫을 때 저장 안 한 편집기를 보관합니다. off 로 되어 있었다면 저장 안 한 내용은 백업되지 않았고 Backups 폴더도 대개 비어 있습니다.
Backups 폴더 복사
VS Code를 닫습니다. 파일 탐색기 주소 표시줄에 %APPDATA%\Code\Backups 를 붙여 넣고 폴더 전체를 다른 곳으로 복사합니다. 하위 폴더 하나가 창 하나에 해당하며, Untitled 편집기와 수정된 파일의 백업이 들어 있습니다.
백업 파일을 안전하게 읽기
백업 파일의 첫 줄에는 원래 경로나 untitled 이름이 있고, 그 뒤에 작성한 내용이 이어집니다. 복사본을 아무 텍스트 편집기로 열어 첫 줄을 지우거나, 아래의 찾기 도구에 맡기십시오.
찾기 도구로 모으기
FileFix Ultimate에서 프로그램이 꺼져서 저장 못 한 파일 찾기를 열고 저장 못 한 파일 찾기를 누릅니다. 프로그램 필터를 Visual Studio Code로 둡니다. 항목 이름은 원래 파일이나 Untitled 탭 이름을 따르며, 선택한 항목 복사를 누르면 머리 줄을 뺀 텍스트가 저장됩니다.
저장한 파일은 로컬 기록 사용
잘 되던 코드를 덮어써 저장했다면 VS Code에서 그 파일을 열고 탐색기 사이드바의 타임라인을 펼쳐 이전 로컬 기록 항목을 고릅니다. 현재 버전과 비교한 뒤 복원할 수 있습니다.
Hot Exit와 로컬 기록은 서로 다르다
Hot Exit는 한 번도 저장하지 않은 내용을 위한 기능입니다. VS Code를 끝내거나 창을 닫거나 프로그램이 꺼지면, 수정 중인 모든 편집기의 백업을 쓰고 다음 실행 때 저장 여부를 묻지 않고 되살립니다. 편집기를 저장하거나 변경 내용을 버리면 백업은 지워지므로, 백업은 저장하지 않은 변경이 있는 동안에만 존재합니다.
로컬 기록은 저장한 내용을 위한 기능입니다. 저장할 때마다 VS Code는 이전 버전의 사본을 사용자 데이터 폴더(보통 %APPDATA%\Code\User\History)에 둘 수 있고, 이를 타임라인 보기에 보여 줍니다. 파일로 한 번도 저장하지 않은 Untitled 편집기는 여기에 포함되지 않습니다.
탭이 돌아오지 않는 이유
백업은 창의 폴더나 작업 영역에 묶여 있습니다. 다른 폴더나 빈 창으로 VS Code를 열면, 백업이 디스크에 남아 있어도 아무것도 보이지 않습니다. 설정 동기화, 프로필 전환, 안정판 대신 Insiders 실행, 포터블 설치도 서로 다른 데이터 폴더를 씁니다. 예를 들어 Insiders는 보통 Code - Insiders 폴더에 파일을 둡니다.
AppData를 비우는 정리 도구, 사용자 데이터까지 지우는 재설치, 저장 안 함으로 편집기를 닫는 것이 백업이 실제로 사라지는 흔한 이유입니다. 여러 번 다시 실행해 보기 전에 Backups 폴더부터 복사하십시오.
코드가 Git 저장소에 있었다면
프로젝트가 Git을 쓴다면 커밋하지 않은 변경 내용은 Git에 없지만, 커밋하거나 stash 한 내용은 Git에서 되돌릴 수 있습니다. 무엇보다 먼저 소스 제어 보기와 git stash list 를 확인하십시오. 한 번도 커밋하지 않은 소스 파일을 지웠다면 남은 방법은 드라이브의 삭제 파일 검사입니다.
복구가 안 되는 경우
- files.hotExit 가 off 여서 저장 안 한 편집기가 디스크에 한 번도 쓰이지 않은 경우.
- 저장 안 함으로 편집기를 닫았고, 지워진 백업이 덮어써졌거나 SSD에서 TRIM으로 지워진 경우.
- 정리 도구나 설정까지 지우는 재설치로 VS Code 사용자 데이터 폴더가 삭제된 경우.
- 로컬 기록이 꺼져 있었거나 보관 한도 때문에 필요한 버전이 이미 지워진 경우.
FileFix Ultimate가 돕는 점
- %APPDATA%\Code\Backups 의 VS Code Hot Exit 백업을 읽기 전용으로 찾으며, 메모장·Notepad++·오피스 복구 파일도 함께 찾습니다.
- 각 백업에서 원래 파일 경로나 Untitled 이름을 읽어 파일 이름을 제안합니다.
- 백업 머리 줄을 뺀 순수 텍스트를 원하는 폴더로 복사합니다.
- 백업이 이미 지워졌다면 삭제 파일 복구로 C: 드라이브에서 찾아 다른 디스크에 저장할 수 있습니다.
- 개인 사용은 무료이고 완전히 오프라인이므로 소스 코드가 PC 밖으로 나가지 않습니다.
FileFix Ultimate는 개인 사용이 무료이고 오프라인으로 동작하며, 복구 대상 드라이브에는 아무것도 쓰지 않습니다. 업무용은 PC 1대당 1년 라이선스가 필요합니다. 실행 전에 디지털 서명을 확인하세요.
자주 묻는 질문
VS Code는 저장 안 한 파일을 어디에 두나요?
일반 설치에서는 보통 %APPDATA%\Code\Backups 에 창마다 하위 폴더 하나씩 둡니다. Insiders나 포터블 설치는 각자의 데이터 폴더를 쓰므로 경로가 다를 수 있습니다.
VS Code가 꺼진 뒤에도 Untitled 탭이 남나요?
기본값처럼 files.hotExit 가 켜져 있다면 대개 남습니다. 같은 창이나 작업 영역을 다시 열면 Untitled 편집기가 돌아와야 합니다. 돌아오지 않으면 먼저 Backups 폴더를 복사하십시오.
로컬 기록으로 Untitled 파일을 되살릴 수 있나요?
없습니다. 로컬 기록은 파일을 저장할 때의 버전을 기록합니다. 한 번도 저장하지 않은 Untitled 편집기는 Hot Exit 백업에만 있습니다.
VS Code에서 예전에 저장한 버전은 어떻게 찾나요?
파일을 열고 탐색기 사이드바의 타임라인을 펼쳐 로컬 기록 항목을 고릅니다. 명령 팔레트에서 Local History 를 검색하면 여러 파일의 항목을 찾을 수도 있습니다.