디스크 사용량을 시각화하는 treemap 도구 disktree — AI 생성 일러스트
개발도구 도구

디스크 사용량을 시각화하는 treemap 도구 disktree

tobi/disktree

GitHub9월 27일 발표 · 3분

disktree는 홈 디렉토리의 용량 사용 현황을 트리맵으로 시각화합니다. 폴더별 크기를 모자이크 형태로 보여주어, 어떤 데이터가 공간을 차지하는지 직관적으로 파악할 수 있습니다.

세 줄 요약GitHub 원문 기반
  1. 사용자는 트리를 탐색하며 불필요한 파일을 표시하고, 별도의 검토 과정을 통해 안전하게 정리할 수 있습니다. 삭제 전 확보 가능 용량과 실제로 회수될 공간을 정확히 알려줍니다.
  2. 단순히 총용량만 보는 것이 아니라, 코드, 캐시, 미디어 등 데이터 유형별로 색상을 구분합니다. 이를 통해 사용자는 어떤 종류의 데이터를 우선적으로 정리해야 할지 전략적인 가이드를 얻을 수 있습니다.
  3. OS 및 파일 시스템마다 용량 측정 기준이 다르므로 주의가 필요합니다. 특히 운영체제별 특성(예: 캐시, 스냅샷)을 고려하여 사용 환경과 접근 권한을 사전에 확인하는 것이 중요합니다.

disktree는 홈 디렉토리를 스캔하여 그 내용을 트리맵 형태로 시각화하는 도구입니다. 각 디렉터리는 실제 차지하는 디스크 용량에 비례한 크기의 모자이크로 그려지며, 사용자는 키보드나 마우스를 이용해 이 구조를 탐색할 수 있습니다. 데이터의 종류(코드, 캐시, 미디어 등)는 색상으로 구분되며, 재활용 가능한 공간은 사선 패턴(hatching)으로 표시됩니다. 이 도구는 GPUI를 통해 제작되어 Omarchy 테마에 맞춰 데스크톱 환경과 통합되도록 설계되었습니다.

사용자는 트리를 탐색하며 불필요하다고 판단되는 영역을 '표시'할 수 있으며, 삭제나 이동 같은 영구적인 작업은 별도의 검토 과정(Review)을 거쳐야 합니다. 이 검토 단계에서 사용자가 선택한 항목과 디스크의 현재 및 예상 남은 용량을 확인하고 커밋해야만 실제 파일 시스템에 변경이 가해집니다. 또한, macOS 환경에서는 Full Disk Access 권한 설정이 필요하며, 운영체제별로 캐시나 스냅샷 등 용량 측정 기준에 차이가 있을 수 있습니다.

disktree는 다양한 플랫폼을 지원합니다. Linux의 경우 Arch AUR이나 소스 빌드를 통해 설치할 수 있으며, macOS에서는 최신 릴리스를 다운로드하거나 Xcode 및 Rust 환경을 이용해 직접 빌드해야 합니다. 사용자는 `d` 옵션을 사용하여 디스크 사용량(st_blocks × 512) 또는 보이는 크기(apparent size)로 측정 기준을 변경할 수 있습니다. 또한, `/` 명령어를 통해 전체 디스크를 스캔하거나 다른 마운트된 볼륨으로 전환하여 분석 범위를 확장할 수 있습니다.

원문GitHub · tobi/disktree
원문 보기GitHub