소개
Godu는 Golang으로 작성된 디스크 공간 분석 도구로, 사용자가 저장 장치에서 큰 파일과 폴더를 빠르게 찾아낼 수 있도록 도와줍니다. Viktomas가 개발한 이 오픈소스 소프트웨어는 터미널 기반 인터페이스를 제공하며, 디스크 사용량을 시각적으로 보여줍니다. Godu는 디스크 정리가 필요한 일반 사용자부터 개발자까지 다양한 사용자에게 유용합니다. MIT 라이선스 하에 배포되며, Chocolatey 패키지 관리자를 통해 Windows에서도 설치 및 사용이 가능합니다.
상세정보
디스크 사용량 시각화
Godu는 스캔한 디렉터리의 파일과 폴더 크기를 트리맵 형태로 시각화하여, 어떤 항목이 가장 많은 공간을 차지하는지 한눈에 보여줍니다.これにより、ユーザーは不要な大容量ファイルを素早く特定できます。
대용량 파일 필터링
-l <size_limit_in_mb> 옵션을 사용하면 지정된 크기 이상의 파일만 출력 결과에 포함시킬 수 있습니다. 예를 들어 godu -l 100 / 명령은 루트 디렉터리에서 100MB보다 큰 파일만 보여줍니다. 기본 제한값은 10MB이며, 이 옵션은 스캔 속도를 높이지는 않지만 출력 결과를 필터링하여 사용자가 관심 있는 파일에 집중할 수 있도록 도와줍니다.
파일 선택 및 처리
화살표 키(또는 hjkl)를 사용하여 이동하고, 스페이스바로 파일 또는 폴더를 선택할 수 있습니다. 선택된 항목은 프로그램 종료 시 stdout으로 출력되어, xargs 등과 결합하여 일괄 삭제나 이동 등의 후속 처리가 가능합니다. 예를 들어 alias gd="godu -print0 | xargs -0 rm -rf"와 같은 별칭을 설정하면 선택된 파일을 즉시 삭제할 수 있습니다.
다운로드 및 설치 방법
Windows 사용자는 Chocolatey 패키지 관리자를 통해 Godu를 쉽게 설치할 수 있습니다. 관리자 권한으로 PowerShell 또는 CMD를 열고 다음 명령을 실행합니다:
choco install godu
설치 후, Godu 명령이 PATH에 등록되어 터미널에서 바로 사용할 수 있습니다. 또한, 공식 GitHub 저장소에서 운영 체제 및 아키텍처에 맞는Released binary를 직접 다운로드받아 압축을 풀고, 실행 파일을 PATH에 추가하는 방법도 지원됩니다.
기본 사용법
Godu를 실행하려면 터미널에서 다음 명령을 입력합니다:
godu ~
이 명령은 홈 디렉터리를 스캔하여 디스크 사용량을 분석합니다. 특정 디렉터리를 대상으로 하려면 경로를 지정하면 됩니다. 예를 들어 godu /는 전체 시스템을 스캔합니다.
출력 결과에서 대용량 파일만 보려면 -l 옵션을 사용합니다. 예를 들어 godu -l 50 ~는 홈 디렉터리에서 50MB보다 큰 파일만 보여줍니다.
프로그램 종료 시 선택된 파일을 처리하려면 다음과 같이 사용할 수 있습니다:
- 선택된 파일 삭제:
godu -print0 ~ | xargs -0 rm -rf - 선택된 파일 이동:
godu -print0 ~ | xargs -0 -I _ mv _ /destination/folder
화살표 키 또는 hjkl로 이동하고, 스페이스로 선택/해제하며, ESC, q 또는 CTRL+C로 프로그램을 종료할 수 있습니다.
지원 환경 및 시스템 요구사항
Godu는 Windows, macOS, Linux 등 주요 운영 체제에서 실행 가능하며, Golang 환경이 갖춰진 시스템에서 소스 코드를 직접 빌드하여 사용할 수도 있습니다. Windows에서는 Chocolatey를 통한 설치가 가장 간단한 방법이며, 다운로드된 실행 파일은 별도의 의존성 없이 바로 실행됩니다.
최신 버전 및 업데이트
현재 버전은 1.5.2이며, 공식 GitHub 저장소의 릴리스 페이지에서 최신 버전 정보를 확인할 수 있습니다. 업데이트는 Chocolatey를 통해 choco upgrade godu 명령으로 수행할 수 있습니다.
제한 사항 및 확인 사항
Godu는 터미널 기반 도구이므로 그래픽 사용자 인터페이스(GUI)를 제공하지 않습니다. 시각화는 텍스트 기반 터미널 내에서 이루어지며, 이는 GUI 도구에 익숙한 사용자에게는 처음에는 unfamiliar할 수 있습니다. 또한, 네트워크 드라이브나 특수 파일 시스템에서의 동작은 보장되지 않으며, 로컬 디스크 스캔에 최적화되어 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


