반응형
부제: du를 대체하는 TUI 디스크 분석기. 무엇이 용량을 먹는지 방향키로 파고든다
ncdu / # 루트부터 스캔해 대화형으로 탐색
ncdu -x / # 다른 파일시스템은 건너뛰고 스캔
ncdu -o scan.json /var # 스캔 결과를 JSON 파일로 저장(비대화형)
$ ncdu -o /tmp/scan.json -x /usr/share/doc
$ head -c 200 /tmp/scan.json
[1,2,{"progname":"ncdu","progver":"1.22","timestamp":1784191368},
[{"name":"/usr/share/doc","asize":12288,"dsize":12288,"dev":1793},
[{"name":"iproute","asize":4096,"dsize":4096},ncdu(NCurses Disk Usage)는 디렉터리를 스캔해 용량이 큰 순으로 정렬해 보여주는 분석기다. du -sh *를 반복하는 대신 방향키로 하위 디렉터리를 드나들며 어디가 용량을 먹는지 추적하고, 그 자리에서 d로 지운다. 대용량 서버는 스캔에 시간이 걸리므로 -o로 결과를 파일에 저장해 두고 -f로 나중에 열어 보는 방식이 유용하다. 원격 서버에서 스캔만 파일로 뽑아 로컬에서 분석해도 된다. 데비안은 apt install ncdu, RHEL은 EPEL을 켜고 dnf install ncdu로 설치한다.
이렇게도 쓴다
다른 파일시스템을 넘나들지 않고 현재 파일시스템만 스캔한다.
ncdu -x /
스캔 결과를 JSON으로 저장해 두고 나중에 불러온다(-o와 -f 조합).
ncdu -o /tmp/var.json /var && ncdu -f /tmp/var.json
삭제와 셸 실행을 막아 읽기 전용으로 안전하게 탐색한다.
ncdu -rr /
실제 디스크 점유 대신 파일의 논리적 크기 기준으로 본다.
ncdu --apparent-size /home
캐시 디렉터리와 로그를 빼고 스캔한다.
ncdu --exclude '*.log' --exclude-caches /srv
원격 서버 스캔을 SSH로 받아 로컬에서 열어 본다(ssh 파이프 조합).
ssh server 'ncdu -o- -x /' > remote.json && ncdu -f remote.json반응형
'명령어 > Linux' 카테고리의 다른 글
| [리눅스] htop 대화형 프로세스 뷰어 (0) | 2026.07.16 |
|---|---|
| [리눅스] duf 디스크 여유공간 표시기 (0) | 2026.07.16 |
| [리눅스] ag(the_silver_searcher) 코드베이스 전용 검색기 (0) | 2026.07.16 |
| [리눅스] jq 커맨드라인에서 JSON 다루기 (0) | 2026.07.16 |
| [리눅스] bat 문법 강조가 되는 cat (0) | 2026.07.16 |