Watch at Ease세상을 읽고, 일상의 답을 찾다.

기술 · 실용 가이드

Thunderbird 프로필을 옮긴 뒤 폴더가 사라졌나요? 다시 복사하기 전에 두 데이터 트리를 비교하세요

Thunderbird 프로필을 다시 복사하기 전에 두 트리의 읽기 전용 바이트 단위 목록을 만들어, 빠진 메일 데이터와 변경된 파일, 프로필 경로 불일치를 안전하게 구분합니다.

Thunderbird 원본 데이터 트리와 복사된 트리를 비교해 같음, 변경, 누락 파일 행을 보여 주는 원본 개념 일러스트.
원본 개념 일러스트: 다시 복사하기 전에 두 Thunderbird 트리를 비교합니다. 바이트 수와 SHA-256이 동일성을 결정하고 타임스탬프는 참고 정보로만 남습니다. Watch at Ease

Thunderbird 프로필을 옮기면 메일, 설정, 폴더가 그대로 유지되어야 하지만, 복사가 성공한 것처럼 보여도 일부 로컬 폴더나 메시지가 보이지 않을 수 있습니다. 어느 쪽 사본이든 다시 덮어쓰기 전에 증거를 고정하세요. Thunderbird를 종료하고 원본 트리를 그대로 보존한 다음, 대상과 바이트 단위로 비교합니다.

Mozilla의 표준 이전 절차가 여전히 우선입니다. Thunderbird를 종료하고 Thunderbird 데이터 폴더 전체를 복사하며 버전을 맞추고, 프로필이 다른 위치에 있으면 프로필 관리자나 `profiles.ini`를 사용합니다. 아래 감사는 이 절차를 대체하지 않습니다. 동일한 파일, 변경된 파일, 대상에 없는 파일, 대상에만 있는 파일이 무엇인지라는 더 좁은 질문에 답합니다.

먼저 두 데이터 트리를 보존하세요

1. 두 컴퓨터에서 Thunderbird를 모두 종료합니다. Thunderbird가 데이터베이스, 인덱스, 잠금 파일을 바꿀 수 있는 동안에는 프로필을 스캔하지 마세요. 2. 다른 복구를 시도하기 전에 원본 데이터를 별도로 백업합니다. 컴퓨터에 있는 Thunderbird 프로필 자체는 백업이 아닙니다. 3. 정확한 루트를 확인합니다. Windows의 기본 로밍 트리는 `%APPDATA%\Thunderbird`, macOS는 보통 `~/Library/Thunderbird`, Linux는 보통 `~/.thunderbird`입니다. 사용자 지정 경로를 쓴다면 추측하지 말고 문제 해결 정보나 프로필 관리자에서 확인하세요. 4. 두 트리 밖에 CSV 출력 위치를 정합니다. 도구는 스캔하는 두 디렉터리 안에는 쓰지 않습니다.

비교는 두 트리에 대해 읽기 전용입니다. 심볼릭 링크와 Thunderbird의 임시 잠금 파일 이름을 건너뛰고 일반 파일을 1 MiB 단위로 읽어 해시를 계산합니다. SHA-256이 같다는 것은 그 파일의 바이트가 같다는 뜻일 뿐, Thunderbird가 현재 선택한 프로필이라는 사실까지 증명하지는 않습니다.

테스트를 마친 감사 도구를 실행하세요

함께 제공된 Python 스크립트를 `thunderbird_profile_tree_audit.py`로 저장합니다. Python 3에서 원본 루트, 복사된 대상 루트, 두 트리 밖에 만들 새 CSV 파일 이름의 세 인수를 지정해 실행합니다.

```text python3 thunderbird_profile_tree_audit.py "/path/to/original/Thunderbird" "/path/to/copied/Thunderbird" "/path/to/reports/thunderbird-audit.csv" ```

Windows에서는 `python3` 대신 `py -3`를 사용할 수 있습니다. `profiles.ini`와 `installs.ini`도 포함하려면 바깥쪽 Thunderbird 데이터 디렉터리를 사용하세요. 프로필끼리만 비교하려는 경우에만 정확한 두 프로필 디렉터리를 선택합니다. 바깥 디렉터리 하나와 안쪽 프로필 하나를 비교하면 상대 경로가 서로 다른 구조를 나타내므로 피해야 합니다.

스크립트는 합성 데이터 트리에서 네 가지 주요 상태인 `same`, `changed`, `missing-from-destination`, `only-in-destination`을 모두 테스트했습니다. 정확한 SHA-256 출력, 역할 분류, 운영체제를 넘나드는 경로 처리, 입력 트리 안에 보고서를 쓰지 않는지까지 검증했습니다. 이 테스트에서는 실제 메일함, 서버 계정, Thunderbird 화면을 변경하지 않았습니다.

목록을 올바른 순서로 읽으세요

먼저 `missing-from-destination`을 보고, 다음으로 `changed`를 확인한 뒤 `role` 열로 필터링합니다.

- `profile-control`에는 `profiles.ini`와 `installs.ini`가 들어갑니다. 불일치는 Thunderbird가 다른 프로필을 여는 이유가 될 수 있지만, 경로 수정은 Mozilla의 프로필 관리자 또는 `profiles.ini` 안내를 따른 뒤에만 하세요. - `mail-data`에는 `Mail` 또는 `ImapMail` 아래 파일이 들어갑니다. POP와 로컬 폴더에는 이 컴퓨터에만 있는 데이터가 있을 수 있습니다. IMAP 트리는 서버가 다시 만들 수 있는 캐시가 대부분일 수도 있으므로, 빠진 IMAP 캐시 파일을 모두 서버 메일 손실로 단정하지 마세요. - `mail-index`에는 `.msf` 파일이 들어갑니다. 이는 인덱스이며 대응하는 메일함 데이터를 대신하지 않습니다. 누락되거나 변경된 인덱스를 메시지 저장소 손실로 세면 안 됩니다. - `address-book`은 일반적인 주소록 SQLite 파일을 표시합니다. `other-profile-data`는 더 좁은 역할로 안전하게 분류할 수 없는 나머지 데이터입니다.

`same`은 바이트 수와 SHA-256이 모두 같다는 뜻입니다. `changed`는 크기나 해시 중 하나 이상이 다릅니다. 타임스탬프는 참고용으로만 남고 동일성 판단에는 쓰이지 않습니다. `only-in-destination`은 정상적인 새 상태일 수 있으므로, 두 트리를 똑같아 보이게 하려고 삭제해서는 안 됩니다.

증거를 훼손하지 않고 다음 조치를 정하세요

`profiles.ini` 또는 `installs.ini`가 복사한 프로필과 다른 프로필을 가리킨다면 지원되는 프로필 도구로 선택을 바로잡습니다. 대상에 `mail-data` 파일이 없다면 보존한 원본과 별도 백업을 사용해, 앱을 종료한 상태에서 전체 트리를 복사하는 공식 절차로 돌아갑니다. 인덱스만 다르다면 인덱스 재구성을 시도하기 전에 대응하는 메일 데이터 행부터 살펴보세요.

원본 자체가 불완전하거나 Thunderbird가 어느 프로필을 사용했는지 알 수 없거나 스캔 중 파일이 계속 바뀐다면 중단하세요. 이 목록은 삭제된 데이터 복구, 자격 증명 복호화, 메시지 내용 확인, 권위 있는 사본 선택, 메일 서버에 남은 내용 증명을 할 수 없습니다. 신중한 다음 조치를 위한 증거 지도이지 자동 복구 도구가 아닙니다.

지원되는 이전을 마친 뒤 Thunderbird를 열어 예상한 계정과 폴더가 보이는지 확인합니다. 결과를 검증할 때까지 원본 백업과 CSV를 보관하세요. 목록과 사용자 화면이 다르면 두 증거를 모두 남기고, 남은 사본을 반복해서 덮어쓰는 대신 해당 프로필에 맞는 지원을 받으세요.

Thunderbird 목록을 프로필 제어, 메일 데이터, 메일 인덱스, 기타 프로필 데이터로 나눈 원본 개념 일러스트.
원본 개념 일러스트: 파일 역할별로 목록을 읽습니다. 이 목록은 증거 지도이며 복구 도구, 백업, 서버 메일 목록이 아닙니다. Watch at Ease