오픈소스 · MIT · 순수 bash · macOS

sheersweep

**스캔 · 확인 · 휴지통. 삭제는 당신의 몫입니다.**

대부분의 Mac 클리너는 블랙박스입니다. 보이지 않는 것을 지우면서 신뢰를 요구하고, 게다가 구독료를 받습니다. sheersweep은 그 반대입니다. 처음부터 끝까지 읽을 수 있는 셸 스크립트 한 개입니다. 무언가를 비우기 전에 무엇을 비울지 먼저 보여주고, Mac이 스스로 다시 만드는 캐시와 로그만 지우며, 스크립트의 어느 줄도 닿을 수 없는 '절대 건드리지 않는 목록'을 가지고 있습니다.

/Users 아래의 모든 계정을 한 번에 훑습니다. 공용 Mac이나 가족의 Mac에서 차이가 납니다. 다른 도구들은 자신을 실행한 사용자만 볼 수 있으니까요.

작동 방식

1.

스캔

sheersweep --dry-run은 각 항목이 얼마나 비워질지 출력하고 아무것도 지우지 않습니다. 실행하고, 읽고, 그다음에 결정하세요. 매번 끝에는 디스크 용량이 실제로 어디로 갔는지 보여주는 읽기 전용 지도가 붙습니다. '무엇을 할 수 있는가'로 묶여서.

2.

확인

말하지 않으면 아무것도 움직이지 않습니다. 앱을 지우려면 그 이름을 입력해야 하고, 일괄 처리는 몇 개인지를 입력해야 합니다. 틀린 답은 그 항목만 건너뛰고 나머지는 그대로 둡니다.

3.

휴지통으로

모든 것이 휴지통으로 이동합니다. rm은 절대 쓰지 않습니다. 실행할 때마다 작은 영수증을 남기므로, sheersweep restore 한 번이면 직전의 제거를 모든 계정에 걸쳐 되돌립니다. 용량이 정말로 돌아오는 순간은 휴지통을 비울 때이고, 그 손은 언제나 당신의 것입니다.

주요 기능

절대 건드리지 않는 목록

사진, 서류, 데스크탑, 메일, 키체인, 모든 git 저장소, 모든 Obsidian 보관함, 앱 컨테이너와 클라우드 동기화 폴더. 이건 끌 수 있는 설정이 아닙니다. 스크립트의 어느 줄도 거기에 닿지 못합니다.

모든 계정을, 한 번에

/Users 아래 모든 홈의 캐시·로그·임시 파일(지금 있는 것도, 앞으로 생길 것도), 그리고 시스템 전역 위치를 한 번씩. 대부분의 클리너는 자신을 실행한 사용자만 봅니다.

많은 도구가 건너뛰는 APFS 스냅샷

로컬 Time Machine 스냅샷이 공간을 붙잡고 있으면 파일을 지워도 공간은 돌아오지 않습니다. sheersweep은 그것을 해제하고, 해제했다고 알려줍니다. 공간이 실제로 돌아오는 지점은 대개 거기니까요.

작업을 보여주는 제거

번호가 붙은 목록에서 고릅니다. 각 앱은 전체 점유량을 달고 있습니다. 앱 본체에 더해 모든 계정에서 소유한 전부를, 고르기 전에 측정해서. 2 GB짜리 앱과 200 MB짜리 앱은 다른 결정이고, 그걸 나중에 알아서는 안 됩니다.

사라진 앱이 남긴 것도 찾아냅니다

앱을 휴지통에 끌어다 놓아도 데이터는 몇 년씩 남습니다. sheersweep은 bundle id로 잔여물을 찾아내되, '설치된 그 무엇도 그 id를 주장하지 않을 때'만 올립니다. 이름으로 추측하는 일은 전혀 없습니다. 이미 없는 프로그램을 계속 실행하려는 시작 항목도 같은 목록에 나옵니다.

빌드 산출물: 직접 고를 때만, sweep에는 절대 섞지 않음

sheersweep reclaim은 프로젝트 안의 node_modules, .build, target 같은 것을 찾습니다. 단 세 개의 관문을 모두 통과할 때만. git이 무시할 것, 이름이 짧은 목록에 있을 것, 그리고 옆의 매니페스트가 빌드 도구를 입증할 것. 각 줄에는 다시 빌드하는 명령이 붙어 있어 되돌릴 방법이 두 가지입니다.

정직한 회계

macOS가 이동을 막으면(앱 컨테이너는 root조차 옮길 수 없습니다), sheersweep은 어떤 항목이 남았는지, 왜인지, 스위치가 어디인지를 정확히 말합니다. 그 권한을 스스로 요구하는 일은 결코 없고, 성공 줄은 약속한 전부가 실제로 휴지통에 도착했을 때만 나타납니다.

9개 언어, 네트워크 없음

영어 · 일본어 · 중국어(번체) · 중국어(간체) · 한국어 · 스페인어 · 독일어 · 프랑스어 · 포르투갈어 모두 내장. 텔레메트리 없음, 업데이트 확인 없음, 계정 없음. 대화 상대는 디스크뿐입니다.

써보기

brew install CVERInc/sheersweep/sheersweep 후 sheersweep --dry-run을 실행하고 무엇을 찾았는지 읽어보세요. bash 파일 하나, 의존성 제로, MIT, macOS. 먼저 아무것도 설치하고 싶지 않다면, 이 스크립트는 GitHub에서 그대로 읽어낼 만큼 짧습니다. 그게 바로 요점입니다.