Pular para o conteúdo

Cheatsheet ncdu - Analisador de Uso de Disco NCurses

Cheatsheet ncdu - Analisador de Uso de Disco NCurses

ncdu (NCurses Disk Usage) é um analisador interativo de uso de disco que roda inteiramente no terminal. Ele escaneia uma árvore de diretório uma vez, então deixa você navegar por ela classificada por tamanho, detalhar subdirectórios, e deletar arquivos ou pastas no mesmo local. Porque precisa apenas de um terminal, é a ferramenta ir-para para encontrar o que está comendo espaço em um servidor headless ou remoto sobre SSH.

Instalação

PlataformaComando
Ubuntu/Debiansudo apt install ncdu
Fedora/RHELsudo dnf install ncdu
Arch Linuxsudo pacman -S ncdu
openSUSEsudo zypper install ncdu
Alpinesudo apk add ncdu
macOS (Homebrew)brew install ncdu
FreeBSDsudo pkg install ncdu

Uso Básico

ComandoDescrição
ncduEscaneia o diretório atual
ncdu /Escaneia todo o filesystem
ncdu /var/logEscaneia um caminho específico
ncdu -x /Fique em um filesystem (não cruze mount points)
sudo ncdu /Escaneia com root para incluir arquivos protegidos
ncdu --helpMostra todas as opções

Teclas de Navegação

TeclaAção
/ ou j / kMove a seleção
/ Enter ou lEntra no diretório selecionado
ou hSobe para o diretório pai
nClassifica por nome
sClassifica por tamanho (padrão)
CClassifica por contagem de itens
aAlterna tamanho aparente vs uso de disco
gAlterna exibição de percentual / gráfico
?Tela de ajuda
qSair

Gerenciando Arquivos

TeclaAção
dDeleta o arquivo ou diretório selecionado
iMostra informações sobre o item selecionado
tAlterna diretórios-antes-de-arquivos na classificação
eMostra/oculta arquivos ocultos
rRecalcula (rescanseia) o diretório atual

Exportar e Importar (Fluxos de Trabalho Remotos)

ncdu pode salvar um scan em um arquivo e visualizá-lo depois ou em outro lugar — ótimo para auditar um servidor sem manter uma sessão SSH aberta.

ComandoDescrição
ncdu -o scan.json /Escaneia e exporta resultados para um arquivo
ncdu -o- / > scan.jsonExporta para stdout (redirecione para um arquivo)
ncdu -f scan.jsonAbre um scan previamente salvo (offline)
ssh host 'ncdu -o- /' > scan.jsonEscaneia uma box remota, navegue localmente

Opções Vale a Pena Conhecer

OpçãoDescrição
-xNão cruze limites de filesystem
--exclude PATTERNPule caminhos que correspondem a um glob
--exclude-kernfsPule pseudo-filesystems (/proc, /sys)
-rModo somente-leitura (desabilita delete)
-qAtualização quieta/mais lenta em links lentos
--color darkHabilita um esquema de cor

Fluxos de Trabalho Comuns

# Encontra os maiores space hogs em um servidor, com segurança (somente-leitura)
sudo ncdu -x -r /

# Audita um host remoto sem uma sessão interativa
ssh prod-box 'ncdu -o- -x /' > prod-scan.json
ncdu -f prod-scan.json

# Limpa um diretório de cache de build interativamente
ncdu ~/.cache    # navigate, press d to delete

ncdu vs Outras Ferramentas de Uso de Disco

FerramentaEstiloMelhor para
ncduTUI interativoNavegar + deletar, servidores remotos
dustÁrvore one-shot+barrasVisão geral visual rápida (Rust)
dufTabelas de Mounts/uso”Quão cheios estão meus discos?“
duTexto simplesScripting e pipelines

Recursos