Jupyter Notebook에서 삭제된 파일을 복구하는 방법: 6가지 방법

Jupyter Notebook에서 삭제된 파일을 복구하는 방법을 알아보세요

궁금해 Jupyter Notebook에서 삭제된 파일을 복구하는 방법 셀을 제거하거나, .ipynb 파일을 삭제하거나, 원치 않는 변경 사항을 저장한 후에는 어떻게 해야 할까요? 먼저 무엇이 사라졌는지 파악하는 것부터 시작하세요. 삭제된 셀, 누락된 노트북 파일, 원격 JupyterHub에 저장된 노트북은 각각 다른 해결책이 필요합니다. 이 가이드에서는 각 사례를 가장 안전한 순서대로 단계별로 안내합니다. 더 광범위한 삭제된 파일 복구 로컬 Windows 드라이브에서, Magic Data Recovery Jupyter의 자체 복구 옵션과 백업으로는 해결할 수 없을 때, 누락된 노트북을 검색할 수 있습니다.

먼저 이 작업을 수행합니다: 노트북이 저장되어 있던 드라이브에 파일을 저장하거나, 패키지를 설치하거나, 캐시를 지우거나, 정리 도구를 실행하지 마십시오. 새로운 데이터가 영구적으로 삭제된 .ipynb 파일을 덮어쓸 수 있습니다.

Windows 7/8/10/11 및 Windows Server 지원

목차

Jupyter Notebook에서 정확히 무엇을 삭제했나요?

.ipynb 노트북은 코드 셀, 마크다운 셀, 출력 결과 및 메타데이터를 저장하는 JSON 문서입니다. 하지만 라이브 커널은 사용자가 실행한 코드의 입력 내역도 함께 보관합니다. 이러한 차이점 때문에 노트북 전체를 복원하지 않고도 내역에서 코드를 복구할 수 있는 것입니다.

해결 방법을 시도하기 전에 이 빠른 진단 방법을 사용해 보세요:

무엇이 사라졌을까?

가장 좋은 첫 번째 방법

이 방법으로 복원할 수 있는 것

노트북이 여전히 열린 상태에서 하나 이상의 셀

명령 모드에서 Z 키를 누르세요

최근 삭제된 셀

현재 노트북에 저장된 셀 또는 수정 내용

체크포인트 또는 이전 버전으로 되돌리기

이전에 저장된 노트북 상태

로컬 .ipynb 파일 전체

휴지통 또는 휴지통 확인

해당 파일이 그곳으로 이동되었다면, 전체 파일은

코드는 실행되었지만, 사용할 수 있는 노트북 사본이 남아 있지 않습니다.

IPython 기록 검색

노트북 전체 구조가 아닌 코드만 입력하세요

JupyterHub, 강의 실습 또는 기타 호스팅 서비스에 있는 노트북

플랫폼 기록을 확인하거나 관리자에게 문의하세요.

서버 측 백업, 스냅샷 또는 휴지통

휴지통과 백업에서 사라진 로컬 Windows 노트북

원본 드라이브 스캔하기

복구 가능한 삭제된 .ipynb 파일 또는 기타 프로젝트 파일

Jupyter Notebook에서 삭제된 파일 복구하기: 6가지 방법

다음 해결 방법을 순서대로 시도해 보십시오. 초기 방법들은 삭제된 디스크 공간을 스캔하지 않으므로 더 빠르고 시스템에 미치는 영향도 적습니다.

방법 1: 삭제된 셀을 즉시 되돌리기

셀을 삭제했지만 노트북이 여전히 열려 있는 경우, Jupyter의 셀 작업 내역을 이용하면 가장 빠르게 문제를 해결할 수 있습니다.

  1. Esc 키를 눌러 명령 모드로 들어갑니다.
  2. Z 키를 한 번 누르세요.
  3. 삭제된 셀이 원래 위치로 다시 나타나는지 확인해 보세요.
  4. 더 이상 수정하지 않을 경우, 노트북을 다른 이름으로 저장하십시오.

현재 JupyterLab 명령어 참조 Z를 다음의 단축키로 지정합니다. 셀 작업 취소. 또한 ‘편집’ 메뉴나 명령 팔레트를 열어 해당 명령을 선택할 수도 있습니다. 여러 개의 셀을 삭제한 경우, 이 과정을 주의 깊게 반복하십시오.

Z 키를 Ctrl+Z나 Cmd+Z와 혼동하지 마십시오. 이 단일 키 명령은 명령 모드에서 노트북 수준 셀 작업을 되돌립니다. 일반적인 단축키는 대개 활성 셀 내의 텍스트 편집 내용을 취소합니다.

이 방법은 노트북을 닫거나 다시 불러오기 전에 사용하는 것이 가장 효과적입니다. 실행 취소 기록이 사라진 경우, 체크포인트 방법을 사용하십시오.

방법 2: Jupyter Notebook 체크포인트 복원하기

체크포인트에는 노트북의 이전에 저장된 상태가 포함되어 있습니다. 셀을 삭제했거나, 작동하던 코드를 다른 코드로 대체했거나, 오류가 있는 편집 내용을 원본 파일 위에 덮어쓴 경우에 유용합니다.

Jupyter 인터페이스에서 이전 상태로 되돌리기

되돌리기 전에 현재 노트북의 복사본을 만들어 두세요. 그런 다음 ‘파일’ 메뉴를 열고 다음을 찾으세요. 노트북을 체크포인트 상태로 되돌리기 또는 이름이 비슷한 명령어. 메뉴 문구는 Jupyter Notebook과 JupyterLab 버전에 따라 다를 수 있습니다.

사용 가능한 체크포인트를 선택하고 해당 타임스탬프를 확인하세요. 롤백을 수행하면 현재 노트북 상태가 대체되므로, 확인을 누르기 전에 여전히 필요한 최신 셀이 있다면 미리 복사해 두세요.

체크포인트 파일을 수동으로 복원합니다.

Jupyter는 일반적으로 노트북 옆의 숨겨진 폴더에 체크포인트 사본을 저장합니다:

  1. 프로젝트/
  2. ├── analysis.ipynb
  3. └── .ipynb_checkpoints/
  4. └── analysis-checkpoint.ipynb

체크포인트가 남아 있다면, 이를 다른 폴더로 복사한 다음 복사본의 이름을 변경하십시오. 예를 들어:

  1. analysis-recovered.ipynb

이름을 변경한 복사본을 Jupyter에서 열고 셀을 확인하세요. 유일한 체크포인트는 직접 편집하지 마세요.

체크포인트는 완전한 버전 관리 시스템이 아닙니다. 체크포인트에는 하나의 이전 상태만 포함될 수 있으며, 노트북을 한 번도 저장한 적이 없다면 체크포인트가 존재하지 않을 수도 있습니다. 또한, 특정 인터페이스를 통해 노트북을 삭제하면 관련 체크포인트 데이터도 함께 삭제될 수 있습니다. 따라서 이 위치를 미리 확인해 두되, 이를 유일한 백업 수단으로만 의존해서는 안 됩니다.

방법 3: 휴지통에서 삭제된 .ipynb 파일 복원하기

파일 전체가 사라진 경우, 복구 소프트웨어를 사용하기 전에 운영 체제를 점검해 보세요. Jupyter Notebook의 공식 릴리스 노트 노트북 대시보드에서 삭제된 파일을 즉시 삭제하지 않고 운영 체제의 휴지통으로 보내는 기능을 문서에서 지원합니다.

Windows에서

  1. 열기 휴지통.
  2. 노트북 이름을 검색하거나 다음 기준에 따라 정렬하세요 삭제된 날짜.
  3. 파일 확장자가 .ipynb로 끝나는지 확인하십시오.
  4. 마우스 오른쪽 버튼으로 클릭하고 복원.
  5. 원래 프로젝트 폴더로 돌아가서 사본을 엽니다.

MacOS에서

열기 휴지통, 노트북을 찾아 마우스 오른쪽 버튼을 클릭한 다음, 다음을 선택합니다. 뒤로 가기. 파인더나 터미널을 사용하여 파일을 삭제한 경우, 파인더에서 파일 이름을 검색해 보십시오.

리눅스에서

사용 중인 데스크톱 환경의 휴지통을 확인해 보세요. 일반적으로 다음 위치에 있습니다:

  1. ~/.local/share/Trash/files/

관리형 워크스테이션, 컨테이너 또는 원격 서버의 경우 실제 위치가 다를 수 있습니다. 또한 노트북이 삭제된 것이 아니라 이름이 변경되었거나 이동된 경우를 대비하여 프로젝트 디렉터리도 검색해 보십시오.

Shift+Delete 키 조합, rm과 같은 터미널 명령어 또는 정리 프로세스를 통해 삭제된 파일은 휴지통을 거치지 않을 수 있습니다. 이동식 드라이브와 네트워크 공유 폴더의 경우에도 동작 방식이 다를 수 있습니다.

방법 4: IPython 기록에서 실행된 코드 복구하기

노트북 파일이 사라졌지만 커널이나 IPython 기록이 남아 있다고 가정해 봅시다. 이 경우에도 코드의 상당 부분을 다시 작성할 수 있습니다. 새 노트북이나 IPython 콘솔에서 다음 명령어를 실행하세요:

  1. 1TP13이 역사 -n

이 명령은 현재 세션에서 입력된 코드를 줄 번호와 함께 출력합니다. 저장된 기록에서 특정 함수, 변수, 임포트 또는 주석을 검색하려면 글로브 패턴을 사용하십시오:

%history -g “고객 이탈“

세션 전반에 걸친 최근 입력 내용을 확인하려면 다음을 시도해 보세요:

1TP13이 역사 -l 100

필요한 범위를 확인한 후, 이를 새 스크립트로 내보내세요:

%history -f recovered_notebook_code.py 4-38

이미 존재하는 파일 이름은 사용하지 마십시오. 해당 IPython 공식 문서 -f 옵션을 사용하면 노트북 인터페이스에서 대상 파일이 덮어쓰어질 수 있다고 경고합니다.

이는 ~하는 데 매우 유용한 방법입니다. Jupyter Notebook에서 삭제된 코드 복구하기, 하지만 분명한 한계가 있습니다. IPython 기록은 입력 내용에 중점을 둡니다. 마크다운 설명, 셀 순서, 마크다운 셀에 첨부된 이미지, 노트북 메타데이터, 또는 표시된 모든 출력 내용은 완벽하게 재현되지 않습니다. 입력했지만 실행하지 않은 코드도 기록에 포함되지 않을 수 있습니다.

방법 5: 백업, 동기화 내역, Git 또는 호스트 플랫폼을 확인하세요

체크포인트가 실패하면 Jupyter 외부에서 원인을 찾아보세요. 정확한 위치는 .ipynb 파일이 저장된 위치에 따라 달라집니다.

  • Windows 파일 기록 또는 이전 버전: 노트북의 이전 폴더를 열고, 속성을 확인한 다음, 삭제되기 전 버전을 찾아보세요.
  • OneDrive, Dropbox, Google Drive: 프로젝트 폴더가 동기화된 경우, 클라우드 휴지통과 버전 기록을 확인해 보세요.
  • Git: git status, 리포지토리 히스토리, 다른 브랜치, 스태시 및 원격 복사본을 확인하세요. Git은 커밋되었거나 다른 방식으로 보존된 콘텐츠만 복원할 수 있습니다.
  • JupyterHub 또는 대학/기업 서버: 스냅샷, 서버 휴지통, 백업 및 보존 기간에 대해 관리자에게 문의하십시오.
  • 강의 플랫폼 및 호스팅된 실습실: 작업 공간을 재설정하기 전에 ‘재설정’, ‘복원’, ‘기록’ 또는 ‘다시 다운로드’ 옵션이 있는지 확인하세요. 재설정을 수행하면 현재 파일이 대체될 수 있습니다.

이 위치 확인은 중요합니다. 로컬 데이터 복구 프로그램은 원격 JupyterHub 서버에만 존재했던 노트북을 직접 스캔할 수 없습니다. 이 경우, 서비스 소유자나 관리자가 저장소 및 백업을 관리합니다.

방법 6: Magic Data Recovery를 사용하여 삭제된 Jupyter Notebook 복구하기

휴지통, 체크포인트, 기록 및 백업 방법이 모두 실패한 경우에만 디스크 복구 기능을 사용하십시오. 이 방법은 Windows PC, 외장 드라이브, USB 장치 또는 Windows에 연결할 수 있는 기타 저장 장치에 저장되어 있던 노트북에 적합합니다.

Magic Data Recovery Jupyter의 내장 도구보다 더 광범위한 로컬 데이터 손실 사례를 처리합니다. 삭제, 포맷, 파일 시스템 오류, 접근 불가능한 파티션 또는 이와 관련된 논리적 문제로 인해 손실된 파일을 스캔할 수 있습니다. 또한 단계별 안내가 제공되는 스캔 및 복구 워크플로를 통해 일부 복구 유틸리티에서 요구하는 명령어 구문을 입력할 필요가 없습니다.

로컬 .ipynb 파일을 복구하는 방법

1. 소스 드라이브를 보호하십시오. 노트북이 들어 있던 저장 장치의 사용을 중단하십시오. 파일이 C: 드라이브에 있었다면, 가능한 한 해당 드라이브에 아무것도 다운로드하거나 설치하지 마십시오.

2. 안전하게 설치하십시오. 다운로드 Magic Data Recovery 다른 드라이브로 옮기거나, 문제가 있는 디스크를 시스템 드라이브로 사용하지 않는 Windows 컴퓨터에서 실행하십시오.

Windows 7/8/10/11 및 Windows Server 지원

3. 원래 위치를 선택합니다. 프로젝트 폴더가 있던 디스크나 파티션을 선택한 다음, 검사를 시작하십시오.

Magic Data Recovery를 사용하여 삭제된 Jupyter Notebook 복구하기

4. 검색 결과를 좁히세요. 노트북 이름, .ipynb, 이전에 있던 폴더 또는 대략적인 수정 날짜를 검색해 보세요. 복구된 노트북은 남아 있는 파일 시스템 정보에 따라 ‘문서’ 또는 ‘기타 파일’ 아래에 표시될 수 있습니다.

로컬 .ipynb 파일 복원하기

5. 다른 드라이브로 복구합니다. 결과를 원본 볼륨에 다시 저장해서는 안 됩니다.

다른 드라이브에 복구

6. 복구된 사본을 확인합니다. Jupyter에서 파일을 열어보세요. Jupyter에서 콘텐츠가 유효하지 않다고 표시되면, 텍스트 편집기에서 해당 파일의 복사본을 확인하고, 파일이 부분적으로만 포함되어 있거나 덮어쓰인 것이 아니라 일관된 JSON 형식을 갖추고 있는지 확인하세요.

Magic Data Recovery는 체크포인트가 원래의 노트북과 함께 사라진 경우 체크포인트보다 실용적이며, 기본이 되는 .ipynb 파일을 복구할 수 있는 상황에서는 IPython 기록보다 더 완벽한 정보를 제공합니다. 또한 CSV 파일, 이미지, 스크립트, 문서 등 기록만으로는 재구성할 수 없는 다른 프로젝트 자산도 스캔할 수 있습니다.

그럼에도 불구하고, 어떤 복구 도구도 구체적인 결과를 보장할 수는 없습니다. SSD TRIM, 지속적인 디스크 사용, 안전한 삭제, 또는 물리적 손상으로 인해 복구가 불가능할 수 있습니다. 또한, 해당 서버의 저장소나 로컬 디스크 이미지에 먼저 접근하지 않는 한, 이 소프트웨어로는 원격 서버에만 저장된 파일을 복구할 수 없습니다.

어떤 Jupyter Notebook 복구 방법을 선택해야 할까요?

방법

최상의 대상

주요 한계

Z / 셀 작업 취소

방금 전 삭제된 셀

창을 닫거나 다시 로드하면 실행 취소 기록이 사라질 수 있습니다.

체크포인트

덮어쓴 셀 또는 원치 않는 노트북 상태

일반적으로 병력이 제한적이며, 아예 없을 수도 있다

휴지통 또는 휴지통

최근에 삭제된 로컬 .ipynb 파일

영구 삭제를 하면 이 과정을 건너뛸 수 있습니다

IPython 1TP13의 역사

실행된 코드 재구축

노트북 전체를 복원하지 않습니다

백업, 동기화, Git 또는 서버 스냅샷

보존된 초기 판본들

분실되기 전에 분명히 존재했을 것이다

Magic Data Recovery

Windows에서 로컬 파일이 삭제되었거나 논리적 저장소 문제가 발생한 경우

덮어쓴 데이터를 복구할 수 없거나 원격 전용 스토리지를 스캔할 수 없음

실제로 가장 좋은 순서는 다음과 같습니다. 실행 취소 → 체크포인트 → 휴지통 → 기록 → 백업 → 디스크 스캔. 이 순서는 현재 데이터를 보호하며, 가장 직접적인 복구 소스를 먼저 사용합니다.

Jupyter Notebook 데이터 손실을 다시는 겪지 않는 방법

작업 내용을 복구한 후에는 체크포인트에만 의존하지 말고 프로젝트를 개선하십시오.

  • 중요한 노트를 Git에 등록하고, 의미 있는 이정표를 커밋하세요.
  • 프로젝트는 백업이 되어 있거나 버전 관리가 적용된 폴더 안에 보관하십시오.
  • 중요한 노트를 주요 단계에서 .py 또는 HTML 형식으로 내보냅니다.
  • 생성된 출력 결과와 원시 데이터를 별도로 저장하십시오.
  • 모든 파일을 ‘Untitled.ipynb’로 남겨두지 말고, 명확한 파일 이름을 사용하세요.
  • 특히 원격 커널이나 마운트된 드라이브를 사용할 때는 %pwd를 통해 노트북의 실제 경로를 확인하십시오.
  • 비상 상황이 발생하기 전에 백업 복원 절차를 미리 테스트해 보십시오.

실제 연구 작업에서는 다음과 같은 간단한 습관이 효과적입니다. 대대적인 리팩토링을 하기 전에 노트북을 커밋한 다음, 셀이나 출력값을 지우기 전에 두 번째 사본을 저장하세요.

결론

학습 Jupyter Notebook에서 삭제된 파일을 복구하는 방법 먼저 삭제된 셀과 삭제된 .ipynb 파일을 구분하는 것부터 시작합니다. 최근에 삭제된 셀을 확인하려면 Z 키를 누르고, 이전에 저장된 상태를 확인하려면 체크포인트를 살펴보며, 전체 파일을 찾으려면 운영 체제의 휴지통을 확인하고, 주로 실행된 코드가 필요한 경우에는 IPython 실행 내역을 활용하세요. 호스팅된 노트북의 경우, 플랫폼 소유자에게 문의하여 서버 측 스냅샷을 확인하세요.

실종된 노트북이 로컬 Windows 드라이브에 저장되어 있고 해당 옵션들이 실패할 경우, Magic Data Recovery 이 도구는 명확한 스캔 및 복구 과정을 통해 영구 삭제, 포맷된 저장 장치, 파일 시스템 오류 등을 모두 처리해 주므로 한 번 시도해 볼 가치가 있습니다. 또한 Jupyter 기록으로는 재구성할 수 없는 관련 프로젝트 파일을 복구하는 데도 도움이 됩니다. 신속하게 조치하고, 올바른 장치를 스캔한 뒤, 결과를 다른 곳에 복원하세요. 삭제된 데이터를 안전하게 복원하는 방법에 대한 자세한 안내는 Amagicsoft의 삭제된 파일 복구 자료.

Windows 7/8/10/11 및 Windows Server 지원

Jupyter Notebook 파일 복구에 관한 자주 묻는 질문

Jupyter Notebook에서 삭제된 셀을 복구할 수 있나요?

네. 노트북이 열린 상태라면 Esc 키를 눌러 명령 모드로 진입한 다음, Z 키를 눌러 마지막 셀 작업을 취소할 수 있습니다. 또한 다음을 선택할 수도 있습니다. 셀 작업 취소 메뉴나 명령 팔레트에서 실행합니다. 셀이 다시 표시되면 즉시 사본을 저장하세요.

Jupyter Notebook 체크포인트 파일은 어디에 저장되나요?

Jupyter는 일반적으로 원본 노트북 옆의 숨겨진 .ipynb_checkpoints 폴더에 이를 저장합니다. analysis.ipynb라는 이름의 파일에는 analysis-checkpoint.ipynb라는 이름의 체크포인트가 있을 수 있습니다. 노트북을 한 번도 저장하지 않았거나 체크포인트가 삭제된 경우에는 해당 폴더나 체크포인트가 존재하지 않을 수 있습니다.

체크포인트를 통해 완전히 삭제된 노트북을 복구할 수 있나요?

때로는 가능하지만, 항상 그런 것은 아닙니다. 원본 파일이 Jupyter 외부에서 삭제되었더라도 체크포인트는 남아 있을 수 있지만, 일부 삭제 작업 과정에서는 관련 체크포인트 데이터가 제거되기도 합니다. .ipynb_checkpoints 폴더를 확인하고, 후보로 보이는 파일을 다른 곳으로 복사한 다음, 확장명을 .ipynb로 변경한 후 복사본을 열어보세요.

%history는 Jupyter Notebook 전체를 복원하나요?

No. %history는 IPython에 기록된 코드 입력을 불러올 수 있으며, 많은 환경에서 이전 세션의 입력 내용도 포함됩니다. 다만 마크다운 셀, 리치 텍스트 출력, 첨부 파일, 메타데이터 또는 정확한 셀 순서는 완전히 재현하지 못합니다. 이를 노트북 전체가 아닌 코드를 재구성하는 수단으로만 간주하십시오.

삭제된 Jupyter Notebook 파일은 어디로 가나요?

최신 Jupyter 인터페이스를 통해 삭제된 파일은 대개 운영 체제의 휴지통으로 이동합니다. 하지만 터미널 명령어, 영구 삭제 단축키, 원격 서버, 컨테이너 및 사용자 지정 콘텐츠 관리자의 경우 동작 방식이 다를 수 있습니다. 로컬 휴지통과 서버 또는 플랫폼별 복구 영역을 모두 확인해 보십시오.

Magic Data Recovery로 .ipynb 파일을 복구할 수 있나요?

삭제된 .ipynb 파일의 데이터와 파일 시스템 기록이 덮어쓰이지 않은 경우, 액세스 가능한 Windows 저장소에서 해당 파일을 복구할 수 있습니다. 파일 이름, 확장자, 경로 및 날짜별로 검색 결과를 확인한 후, 복구 가능한 파일을 다른 드라이브로 복원하십시오. 복구 결과는 장치 및 이후의 디스크 활동에 따라 달라집니다.

JupyterHub에서 삭제한 노트북을 복구할 수 있나요?

가능할 수도 있지만, 복구 여부는 호스트에 따라 다릅니다. JupyterHub 노트북은 대개 서버에서 관리하는 저장소에 저장되므로, 해당 플랫폼의 휴지통, 스냅샷, 동기화 내역 또는 백업을 확인해 보십시오. 관리자에게 즉시 문의하십시오. 로컬 복구 소프트웨어는 저장소에 접근할 수 없는 상태에서 원격 전용 서버 파일을 직접 스캔할 수 없습니다.

노트북을 삭제한 직후에는 어떻게 해야 하나요?

문제가 발생한 저장 장치에 더 이상 데이터를 기록하지 마십시오. 패키지를 설치하거나, 캐시를 지우거나, 드라이브를 포맷하거나, 동일한 이름의 파일을 다시 생성하지 마십시오. 먼저 실행 취소 내역, 체크포인트, 휴지통, 기록 및 백업 내용을 확인하십시오. 해당 파일이 로컬 파일이었고 영구적으로 삭제된 경우, 다른 드라이브에서 파일을 검색해 보십시오.

Jason는 15년 이상의 실무 경험을 갖춘 데이터 복구 및 기술 지원 전문가입니다. 그는 현장 사용자와 폭넓게 협력하며, 까다로운 데이터 손실 사례를 해결하고, 실수로 인한 삭제, 드라이브 포맷, 파일 시스템 손상, 파티션 손실, 시스템 장애 및 기타 긴급 복구 상황에 대한 실용적인 복구 솔루션을 제공해 왔습니다. 또한 백업 및 복원, 파일 복구, 재해 복구 분야에서도 전문성을 갖추고 있으며, 안전하고 신뢰할 수 있으며 기술적으로 정확한 지침을 제공하는 데 중점을 두고 있습니다.