QDirStat은 같은 개발자인 슈테판 훈트하머(Stefan Hundhammer)가 만든 오래되고 검증된 도구 KDirStat의 후속 버전입니다. 두 프로그램 모두 같은 목적을 가지고 있는데, 바로 컴퓨터 저장 장치의 사용 현황을 사람이 이해하기 쉬운 형태로 보여주는 것입니다.
이 프로그램은 분석 결과를 단순한 숫자나 백분율로 보여주지 않고, 계층형 트리 구조와 그래픽 맵으로 시각화합니다. 덕분에 저장 공간을 가장 많이 차지하는 파일을 한눈에 파악하고, 불필요한 파일을 찾아 삭제해 공간을 손쉽게 확보할 수 있습니다.
QDirStat은 사용자가 저장 공간 확보를 위해 자신을 사용할 것임을 잘 알기에, 이를 돕는 다양한 기능도 함께 제공합니다. 단순히 파일 통계만 보여주는 것이 아니라 파일에 직접 조치를 취할 수 있습니다. 앱 내에서 파일을 삭제하거나, GIT 동기화 또는 make 작업의 잔여물을 정리하고, 휴지통 파일을 제거할 수 있습니다. 나아가 이러한 기능들을 모두 사용자 입맛에 맞게 수정하거나 자신만의 정리 시나리오를 추가할 수도 있습니다.
QDirStat 설치
대부분의 배포판 소프트웨어 센터에서 QDirStat을 찾을 수 있습니다. 배포판의 기본 그래픽 패키지 관리 도구에서 프로그램 이름으로 검색한 뒤 설치하면 됩니다.

터미널을 선호한다면 Debian 및 Ubuntu 호환 배포판에서 다음 명령어로 설치할 수 있습니다.
sudo apt install qdirstat
구버전인 KDirStat과 달리 QDirStat은 QT와 Perl 외에는 KDE(또는 GNOME 등 다른 데스크톱 환경) 라이브러리를 요구하지 않으므로 비교적 빠르고 간편하게 설치됩니다.
분석할 경로 선택
프로그램을 실행하면 QDirStat은 곧바로 어떤 경로를 분석할지 묻습니다. 파일 관리자로 접근 가능한 경로라면 로컬이든 원격이든(예: 로컬 Windows 네트워크의 SMB 공유 폴더) 모두 선택할 수 있습니다. 마운트되어 접근 가능한 상태라면 QDirStat이 활용할 수 있습니다.

경로를 선택한 후 "열기"를 클릭하면 QDirStat의 메인 창으로 이동합니다.
트리 뷰와 시각적 맵
선택한 경로의 내용을 잠시 분석하면, QDirStat은 메인 창에 두 가지 방식으로 결과를 보여줍니다.
첫 번째는 일반적인 파일 관리자에서 익숙하게 볼 수 있는 "트리 뷰"입니다. 차이점이 있다면 QDirStat은 기본적으로 각 항목의 크기를 기준으로 정렬하며, 공간을 가장 많이 차지하는 항목이 상단에 위치한다는 점입니다.
한눈에 폴더가 전체 사용량에서 차지하는 백분율과 실제 크기(K/M/T 바이트) 등을 확인할 수 있습니다.
파일 관리자의 트리 뷰처럼 폴더 왼쪽의 작은 화살표를 클릭하면 하위 내용을 펼쳐볼 수 있습니다.

창 하단에는 해당 경로의 모든 내용을 보여주는 두 번째 그래픽 뷰가 있습니다.
각 사각형은 서로 다른 파일을 나타내며, 사각형이 클수록 해당 파일이 차지하는 저장 공간도 커집니다.
파일 휴지통 이동 및 삭제
제거하고 싶은 파일이나 폴더를 찾았다면 마우스 오른쪽 버튼으로 클릭한 뒤 "휴지통으로 이동"을 선택하거나, 항목을 선택한 상태에서 키보드의 Delete 키를 누르면 됩니다.
파일/폴더는 영구 삭제되거나 다른 파일이 해당 공간을 필요로 할 때까지 운영체제의 휴지통 폴더에 남아 있습니다.

영구 삭제를 원한다면 "Delete (no way to undelete!)" 옵션을 선택하거나, 파일이나 폴더를 선택한 상태에서 Ctrl + Delete 키를 누릅니다.
옵션명에 명시된 것처럼 이 방식으로 삭제한 데이터는 복구가 불가능하므로, 실행 취소가 되지 않는다는 점을 감안해 삭제 전 반드시 신중하게 확인해야 합니다.
압축 및 정리 작업
파일 대신 폴더를 선택하면 QDirStat은 저장 공간을 확보할 수 있는 더 많은 옵션을 제공합니다.
폴더를 마우스 오른쪽 버튼으로 클릭하면 내용물을 압축(tar로 bz2 파일 생성)해 차지하는 공간을 줄일 수 있습니다.

오른쪽 클릭 메뉴에서 "make clean"과 "git clean" 옵션을 선택해 make 빌드나 GIT 동기화 과정에서 생긴 잔여물을 정리할 수도 있습니다.
다만 "Clear Directory Contents"(디렉터리 내용 비우기)는 폴더 안의 모든 것을 지우므로 주의해서 사용해야 합니다(그것이 의도라면 예외).
마지막으로 "Delete Junk Files"는 선택한 경로에서 정크 파일로 인식되는 파일들을 제거합니다. 어떤 파일을 정크로 분류할지는 QDirStat의 설정에서 직접 지정할 수 있습니다.
정리 작업 커스터마이징
"Settings > Configure QDirStat"을 선택하면 QDirStat을 세부적으로 설정할 수 있습니다. 프로그램은 설정 옵션을 네 개의 탭으로 묶어 제공합니다.

Cleanup Actions: 선택한 파일과 폴더에 대해 프로그램이 실행할 수 있는 기존 기능들을 확인할 수 있습니다. 이름만 보면 데이터 삭제와 관련된 기능만 있을 것 같지만, 여기에는 "Open File Manager Here"와 "Open Terminal Here" 같은 옵션도 포함되어 있습니다. 작업 순서를 재배치하거나 원하는 경우 새로운 작업을 추가할 수도 있습니다.
MIME Categories: 파일 이름에서 식별된 패턴을 기반으로 파일 그룹을 정의하는 곳입니다. 예를 들어 "Patterns (Case Insensitive)" 필드에 "*.tmp" 항목을 추가하면 임시 파일을 "Junk" MIME 카테고리에 포함시킬 수 있습니다.
Exclude Rules: 프로그램이 건드리지 않을 파일과 폴더 목록입니다. 프로그램 작업의 영향을 받지 않길 원하는 중요한 폴더와 파일은 미리 여기에 추가해 두는 것이 좋습니다.
General: 앱의 작동 방식과 외관에 관한 기본 옵션이 담겨 있으므로 굳이 변경하지 않아도 됩니다.
깔끔하게 유지하기
QDirStat은 저장 공간을 잡아먹는 '크지만 쓸모없는' 파일을 찾아내는 데 매우 유용하지만, 앞서 살펴본 것처럼 기존 정리 작업을 커스터마이징하거나 자신만의 정리 작업을 설정하면 그 활용도가 더욱 높아집니다.
이렇게 해두면 각 작업이 무엇을 하는지, 파일에 어떤 영향을 줄 수 있는지 명확히 파악할 수 있고, 불필요한 데이터를 단 두 번의 클릭으로 삭제하는 자신만의 정리 시나리오를 만들 수 있습니다.