~/Library/Containers는 캐시 폴더가 아니고, 이 사실 하나로 질문의 대부분이 정리됩니다. 여기에는 샌드박스 앱의 데이터가 들어 있습니다. 설정, 데이터베이스, 내려받은 미디어입니다. 지금 쓰는 앱의 컨테이너를 지우면 그 앱은 초기화되고 데이터도 함께 사라집니다. 작년에 지운 앱의 컨테이너를 지우면 공간이 생기고 잃는 것은 없습니다.
기본 원칙: 컨테이너를 지금 가진 앱과 하나씩 대조하세요. 뒤에 앱이 없는 것만 지우고 나머지는 두면 됩니다.
빠른 요약
- 크기순으로 나열합니다:
du -sh ~/Library/Containers/* | sort -h | tail -20. - 폴더 이름의 번들 식별자를 읽고 어느 앱의 것인지 찾습니다.
- Mac에서 사라진 앱의 컨테이너만 휴지통으로 옮깁니다.
- 계속 쓰는 앱이라면 저장된 미디어를 앱 안에서 정리합니다.
~/Library/Group Containers는 더 조심하세요. 여러 구성 요소가 함께 씁니다.- 컨테이너에 손대기 전 앱을 종료하고, 휴지통은 하루 그대로 둡니다.
컨테이너란 무엇인가요
macOS는 샌드박스 앱을 그 앱만의 제한된 홈 폴더 안에서 실행합니다. App Store의 모든 앱이 이렇게 동작하고, 스토어 밖에서 배포되는 앱도 상당수가 그렇습니다. 이 전용 홈 폴더가 컨테이너입니다.
하나 열어 보면 구조가 익숙합니다.
~/Library/Containers/com.apple.Safari/
Data/
Library/
Application Support/
Caches/
Preferences/
Documents/
Desktop/ -> 실제 데스크탑으로 가는 링크
Downloads/ -> 실제 다운로드 폴더로 가는 링크
앱은 Data를 자기 홈 디렉터리로 봅니다. 그 안의 Library에는 그 앱만의 것이 들어 있습니다. Desktop과 Documents 항목은 실제 폴더를 가리키는 심볼릭 링크이고, 앱은 권한이 있을 때만 따라갈 수 있습니다.
이 부분이 사람들이 가장 걱정하는 지점에 대한 답입니다. 컨테이너를 지우는 것은 링크를 지우는 것이지, 링크가 가리키는 파일을 지우는 것이 아닙니다. 문서는 늘 있던 자리에 남습니다.
지우면 무엇을 잃나요
앱 고유의 부분은 진짜 데이터입니다.
- 그 앱의 계정 설정과 로그인 상태;
- 설정과 창 상태;
- 앱이 만들어 둔 데이터베이스, 예를 들어 메일 색인이나 메시지 기록;
- 앱이 내려받아 자기 저장소에 넣어 둔 미디어.
컨테이너를 찾지 못한 앱은 방금 설치한 것처럼 시작합니다. 서버에서 동기화하는 메모 앱이라면 대가는 다시 내려받는 일입니다. 모든 것을 로컬에 두던 앱이라면 대가는 내용 그 자체입니다.
어떤 컨테이너를 지워도 되나요
안전한 것은 Mac에 더는 없는 앱의 컨테이너입니다.
du -sh ~/Library/Containers/* | sort -h | tail -20
큰 폴더를 하나씩 집어 이름을 읽으세요. com.company.appname이 제조사와 앱을 알려 줍니다. 그다음 그 앱이 아직 /Applications에 있는지 확인합니다. 없다면 그 폴더는 잔여물입니다. 앱은 사라졌고 컨테이너만 남은 것이죠. 휴지통으로 옮기세요.
앱이 아직 설치돼 있다면 컨테이너는 그대로 두고 크기는 앱 안에서 다루세요. 메신저, 메일 클라이언트, 브라우저 모두 저장된 미디어와 캐시 설정을 제공하며, 그 길로 가면 계정 설정이 그대로 남습니다.
Group Containers는 다르게 동작합니다
~/Library/Group Containers에는 같은 앱 그룹을 선언한 구성 요소들이 공유하는 저장소가 들어 있습니다. 앱과 확장 프로그램, 앱과 위젯, 제품군과 보조 도구 같은 관계입니다. 폴더 하나가 눈에 보이는 여러 소프트웨어를 받치고 있을 수 있습니다.
규칙은 같지만 파급 범위가 넓습니다. 이제 없는 소프트웨어의 그룹 컨테이너를 지우는 것은 괜찮습니다. 현재 쓰는 앱이 확장 프로그램과 공유하는 것을 지우면 둘의 공유 상태가 함께 깨지고, 앱은 대개 그 이유를 알려 주지 못합니다.
가장 큰 컨테이너에는 무엇이 있나요
거의 모든 목록에 몇몇 이름이 등장합니다.
- 메신저 앱. 받은 사진과 동영상이 컨테이너 안에 쌓입니다. 대부분 저장 공간 화면이 있어 계정은 건드리지 않고 오래된 미디어만 지울 수 있습니다.
- 메일. 내려받은 첨부의 사본이 컨테이너에 남아 몇 년씩 조용히 커집니다.
- Safari. 캐시가
~/Library/Caches가 아니라com.apple.Safari안에 있어서, 캐시 목록에는 브라우저가 없는 것처럼 보입니다. - 한 번 써 본 앱들. 몇 년 전에 사라진 소프트웨어의 작은 폴더가 수십 개. 하나씩은 사소하지만 모으면 수백 MB입니다.
사고를 피하는 순서
- 컨테이너를 크기순으로 정렬하고 위쪽만 봅니다.
- 각각에 대해 앱이 아직 설치돼 있는지 판단합니다.
- 실행 중이면 앱을 종료합니다.
- 주인 없는 컨테이너만 휴지통으로 옮깁니다.
- 하루 동안 Mac을 쓰고 나서 휴지통을 비웁니다.
- 계속 쓰는 앱은 그 앱 설정을 열어 저장된 미디어를 거기서 지웁니다.
2단계가 이 일의 전부입니다. 뒤에 아무것도 없으면 지울 만하고, 무언가 있으면 남길 만합니다.
핵심 요약
~/Library/Containers는 앱 데이터로 대하세요. 실제로 그렇기 때문입니다. 질문은 “컨테이너를 지워도 되나”라는 일반론이 아닙니다. 특정 컨테이너 뒤에 아직 앱이 있느냐입니다. 없다면 휴지통으로. 있다면 앱으로 들어가 저장된 것을 지우고, 컨테이너는 macOS가 둔 자리에 그대로 두세요.
자주 묻는 질문
Mac에서 Containers를 지워도 안전한가요?
이제 없는 앱의 것만 그렇습니다. 컨테이너에는 샌드박스 앱의 데이터가 들어 있습니다. 설정, 그 앱이 관리하는 문서, 내려받은 콘텐츠입니다. 설치된 앱의 컨테이너를 지우면 그 앱은 새로 설치한 상태로 돌아가고 데이터도 함께 사라집니다. 몇 달 전에 지운 앱의 컨테이너라면 공간만 확보되고 잃을 것은 없습니다.
Mac의 ~/Library/Containers 폴더는 무엇인가요?
macOS가 샌드박스로 실행되는 각 앱의 격리된 홈 폴더를 두는 곳입니다. App Store의 모든 앱과 그 밖의 많은 앱이 여기에 해당합니다. 각 하위 폴더는 앱의 번들 식별자를 이름으로 쓰며, 그 앱만을 위한 작은 홈 디렉터리처럼 생긴 Data 폴더를 담고 있습니다.
컨테이너를 지우면 제 문서도 사라지나요?
컨테이너의 Data 폴더 안에 있는 데스크탑, 서류, 다운로드 항목은 실제 폴더를 가리키는 심볼릭 링크입니다. 컨테이너를 지우면 링크가 사라질 뿐 파일은 그대로 남습니다. 잃는 것은 앱이 컨테이너 안에 저장한 데이터, 즉 설정과 데이터베이스, 거기에 내려받은 것들입니다.
Containers와 Group Containers는 어떻게 다른가요?
컨테이너는 앱 하나의 것입니다. ~/Library/Group Containers의 그룹 컨테이너는 같은 앱 그룹을 선언한 앱들이 공유하며, 앱이 자신의 확장 프로그램이나 위젯과 대화하는 통로입니다. 그룹 컨테이너를 지우면 여러 구성 요소의 공유 상태가 한꺼번에 깨질 수 있어 더 조심해야 합니다.
삭제한 앱이 남긴 컨테이너는 어떻게 찾나요?
~/Library/Containers의 번들 식별자를 지금 설치된 앱과 대조하세요. 응용 프로그램 폴더에 더는 없는 앱의 이름이 붙은 폴더는 잔여물이며 휴지통으로 옮겨도 됩니다. 먼저 크기순으로 정렬하세요. 잔여물 대부분은 아주 작고 몇 개만 손볼 가치가 있습니다.
컨테이너 하나가 왜 수 GB나 되나요?
메신저는 받은 미디어를 컨테이너 안에 보관하고, 메일은 내려받은 첨부의 사본을 유지하며, Safari는 캐시를 거기에 둡니다. 이런 경우에는 대개 앱 자체 설정을 열어 저장된 미디어를 안에서 지울 수 있고, 계정 설정까지 함께 날리는 컨테이너 삭제보다 안전합니다.