Rain WikiWindows · Linux · Android

Uso de disco com du e ncdu

Ferramenta de linha de comandoTodas as distribuições Linux

O du (disk usage) é o comando padrão do Linux que relata quanto espaço arquivos e diretórios ocupam; o ncdu é uma alternativa interativa baseada em ncurses que permite navegar pelos resultados e excluir itens. Juntamente com o df, que mostra o espaço livre por sistema de arquivos, eles são a maneira usual de encontrar o que está enchendo um disco.

1Opções úteis do du

du -sh /var exibe um total legível para humanos. du -h --max-depth=1 / lista o tamanho de cada diretório de nível superior. -x permanece em um único sistema de arquivos, portanto, discos montados e o /proc são ignorados.

O redirecionamento para o sort encontra os maiores itens: du -xh --max-depth=1 / | sort -h.

2ncdu

ncdu -x / verifica o sistema de arquivos raiz e abre uma lista navegável classificada por tamanho. As setas do teclado movem, a tecla Enter abre uma pasta, 'd' exclui o item selecionado após confirmação, 'q' sai. O ncdu geralmente é instalado a partir do pacote da distribuição (por exemplo, apt install ncdu).

3Quando o du e o df discordam

Se o df relatar um disco cheio, mas o du encontrar menos, um arquivo excluído pode ainda estar aberto por um processo em execução. O espaço é liberado quando esse processo fecha o arquivo ou é reiniciado.

Como encontrar o que está enchendo o disco

  1. Veja qual sistema de arquivos está cheio: df -h
  2. Liste as maiores pastas de nível superior: sudo du -xh --max-depth=1 / | sort -h
  3. Vá um nível mais fundo na maior pasta e repita.
  4. Ou navegue interativamente: sudo ncdu -x /

Cuidados

  • Não exclua arquivos que você não reconhece em /usr, /lib, /boot ou /var/lib.
  • 'd' no ncdu exclui imediatamente após a confirmação; não há lixeira.

Fontes

  1. du(1) man7.org
  2. ncdu(1) (Debian) manpages.debian.org
  3. df(1) man7.org

Observação: O RainServer oferece monitoramento e limpeza segura para servidores Linux; ele mostra o que será alterado e solicita confirmação antes.

Última revisão: