압축(정리)
X-Mozilla-Statusmbox 파일에서 삭제된 메시지를 실제로 없애는 작업. 이것이 실행되기 전까지 삭제된 메시지는 삭제 표시만 되어 있을 뿐, 파일 안에 그대로 있고 여전히 읽힙니다.
썬더버드를 비롯한 mbox 기반 클라이언트는 메시지를 지울 때마다 메일함 전체를 다시 쓰지 않습니다. 너무 느리니까요. 대신 메시지 헤더에 플래그 — X-Mozilla-Status와 X-Mozilla-Status2 — 를 세워 삭제됨으로 표시하고 넘어갑니다. 바이트는 있던 자리에 그대로 남습니다. 압축(정리)은 표시된 메시지를 빼고 파일을 다시 써서 공간을 되찾는 별도의 단계입니다.
흔한 놀라움의 정체가 이것입니다. 4,000통이라고 표시되는 폴더가 디스크에서 9 GB를 차지하는 이유 — 그 차이는 한 번도 압축되지 않은 삭제된 메일입니다. 프로필 밖으로 복사한 메일함이 주인은 오래전에 지웠다고 믿는 메시지를 보여 주는 이유도 같습니다. 외부 리더에게는 썬더버드가 만들어 낸 플래그를 존중할 이유가 없으니까요.
메일함을 나누거나 복사하거나 넘기기 전에, 어느 쪽 동작을 원하는지 의식적으로 정해 두는 편이 좋습니다. 그 메시지들이 파일과 함께 따라가면 안 된다면 먼저 압축하고, 보존하려는 것의 일부라면 알고서 그 단계를 건너뛰세요. 어느 쪽이든 끝난 뒤에 메시지 수를 세어, 실제로 무엇을 가지고 있는지 확인하시기 바랍니다.
관련 용어
여러 이메일 메시지를 하나의 파일에 순서대로 저장하는 일반 텍스트 형식으로, 각 메시지는 "From " 구분 줄로 시작합니다. Gmail 아카이브를 내보낼 때 Google Takeout이 생성하는 형식입니다.
여러 MBOX 파일을 병합할 때 중복성을 피하기 위해 일반적으로 Message-ID 값을 비교하여 아카이브에서 중복 이메일 메시지를 감지하고 제거하는 프로세스입니다.
파일 전체를 한 번에 메모리에 로드하는 대신 작은 청크로 점진적으로 읽는 파싱 기법으로, 도구가 수십 또는 수백 기가바이트의 매우 큰 MBOX 파일을 낮은 메모리 사용량으로 열고 인덱싱할 수 있게 합니다.