Ncdu: utilitário de linha de comando para análise de uso de disco no Linux

por | 19/07/2023 | Aplicativos

Se você precisa descobrir rapidamente quais são os diretórios que estão ocupando mais espaço no seu disco, o Ncdu é uma excelente alternativa.

A ferramenta de código aberto pode ser instalada em várias distribuições Linux de forma muito simples. Além disso, trata-se de um utilitário poderoso e de fácil uso.

Através deste guia, você conhecerá detalhes do pequeno e útil utilitário, bem como instruções relacionadas à sua instalação e uso.

O que é o Ncdu

Você certamente já experimentou a desagradável sensação de contar com pouco espaço em disco (HDDs, SSDs, etc). Uma sensação que fica ainda pior quando você executa o comando df -h / no terminal, por exemplo.

Bem, no enorme universo Linux existem vários métodos para análise do uso de disco, incluindo o comando df acima mencionado, além do du (disk usage, ou uso de disco).

Existem ferramentas que funcionam através de uma GUI e ferramentas que rodam através do terminal. Pois bem, o Ncdu pertence a esta última categoria.

O utilitário open source pode ser utilizado em inúmeras distros. Seu nome vem de NCurses Disk Usage, e sua interface, obviamente, é baseada em ncurses.

Disco rígido

A ferramenta gratuita pode ser executada tanto em servidores quanto em desktops. Além disso, ela também funciona como uma espécie de alternativa ao conhecidíssimo e prático comando du.

Rápido e versátil, o Ncdu também é extremamente pequeno: instalado, ele não chega a ocupar nem 500 KB.

Particularmente, utilizo esta excelente ferramenta há algum tempo, e ela também foi muito útil recentemente, quando migrei para outra distro (também baseada no Arch Linux) e me vi às voltas com particionamentos, redimensionamentos de partições, etc.

E agora você irá conferir detalhes relacionados à instalação do Ncdu em sistemas Linux. Continue comigo!

Como instalar o Ncdu no Linux

O Ncdu pode ser instalado em várias distribuições Linux. Você pode encontrá-lo facilmente em diversos repositórios, embora também exista uma outra alternativa de instalação (mais detalhes abaixo).

Dessa forma, seguem instruções relacionadas a algumas distribuições.

Instalando o Ncdu no Debian, Ubuntu e derivados

sudo apt install ncdu

Como instalar o Ncdu no Arch Linux e derivados

sudo pacman -S ncdu

Como instalar o Ncdu no Fedora

sudo dnf install ncdu

Instalando o Ncdu no openSUSE

sudo zypper install ncdu

“Instalando” através de um arquivo binário

Você também pode “instalar” o Ncdu através do download de um binário, diretamente do site oficial. Para baixar a versão x86_64, por exemplo, utilize este link (de qualquer forma, todas as opções de download constam no site oficial – link acima).

Após o download do arquivo (atualmente, ncdu-2.2.1-linux-x86_64.tar.gz), abra seu terminal e acesse a pasta onde o mesmo foi baixado, através do comando cd.

Por exemplo, digamos que você o baixou em ~/Downloads. Neste caso, utilize o seguinte comando:

cd ~/Downloads

Agora, é necessário descompactar o arquivo .tar.gz. Portanto, utilize o comando abaixo:

tar -xvf ncdu-2.2.1-linux-x86_64.tar.gz

Pronto! Observe agora que um único arquivo foi extraído do pacote. Trata-se do arquivo ncdu, o qual na verdade é um executável.

Agora, basta que você execute o arquivo, através do seguinte comando:

./ncdu

Entretanto, para facilitar ainda mais, execute o comando abaixo no terminal, para que seja então possível executar o Ncdu a partir de qualquer diretório (execute o comando no mesmo diretório em que executou os comandos acima):

sudo cp ncdu /usr/bin/ncdu

Obs: utilize o comando acima apenas no caso de ter baixado o binário do Ncdu. Instalações à partir dos repositórios não exigem este procedimento.

Como usar o Ncdu

De forma fácil e rápida, basta digitar o comando abaixo no terminal:

ncdu

E pronto! O utilitário fará um escaneamento do diretório em que você se encontra, e exibirá os resultados a seguir:

Ncdu - Listagem espaço em diretório
Análise realizada pelo utilitário

Repare que todas as informações exibidas são de fácil entendimento. O software lista todos os diretórios e arquivos de forma hierárquica, ou seja, os maiores em primeiro lugar. E assim por diante.

Você pode navegar através da listagem de arquivos e diretórios simplesmente utilizando as setas do teclado. E para acessar um diretório, basta teclar ENTER sobre ele.

Neste momento, então, a visualização é alterada e você passa a observar detalhes do diretório acessado. E assim por diante, sempre de forma fácil e rápida.

Além disso, você também pode utilizar as teclas PageUp e PageDown em seu teclado, de modo a avançar rapidamente em caso de diretórios grandes, por exemplo.

E para retornar ao diretório anterior, basta navegar com as setas do teclado até a opção /.. (no topo da lista):

Ncdu - Retornando ao diretório anterior
Retornando ao diretório anterior no Ncdu

A navegação no utilitário ocorre única e exclusivamente através do teclado. Assim, também é possível acessar diretórios ou retornar (subir um nível) através das setas para a direita e para a esquerda, respectivamente.

E de forma rápida, você pode encerrar o Ncdu simplesmente teclando q (de “quit” = parar, encerrar).

Agora você já sabe como utilizar o Ncdu para análise de uso de espaço em disco. Vale lembrar que a ferramenta a princípio toma como base o diretório em que você está.

Ou seja, se você estiver na pasta home do seu usuário, o comando ncdu exibirá resultados relacionados a ela. Por outro lado, se você estiver na raiz, o mesmo comando retornará resultados relacionados a /.

Obs: os resultados das análises podem demorar mais ou menos tempo, dependendo da quantidade de dados, do tipo dos discos (HDD, SSD, etc), etc.

Ncdu: uso avançado

O Ncdu também permite que você apague diretórios ou pastas, à partir da própria visualização. Você só precisa posicionar o cursor sobre a pasta ou arquivo desejado (através das setas do teclado) e teclar d (de delete).

A ferramenta de análise de disco também permite que você informe caminhos relativos ou absolutos para análise.

Dessa forma, tanto faz o diretório em que você se encontra. Por exemplo, você pode a qualquer momento, e em qualquer ponto, utilizar comandos como o abaixo:

ncdu /usr/bin

Ou seja, o comando acima fará rapidamente uma análise do diretório /usr/bin:

Ncdu - Uso com caminhos absolutos

Você também pode, por exemplo, usar os seguintes atalhos:

  • g: alterna entre gráfico, percentual ou “nada”, em relação ao uso de espaço por cada elemento;
  • c: ativa / desativa a contagem de itens em diretórios;
  • e: ativa / desativa a exibição de pastas e arquivos ocultos.

Exportando resultados para um arquivo

Você também pode exportar os resultados do Ncdu para um arquivo. Basta utilizar um comando com a seguinte sintaxe:

ncdu -o /caminho/nome_Do_Arquivo

Ou seja, o comando abaixo irá gerar um arquivo chamado resultado.txt, dentro do diretório home:

ncdu -o ~/resultado.txt

Visualizando informações detalhadas

O Ncdu também é capaz de exibir maiores informações a respeito de um arquivo ou diretório. Você só precisa posicionar o cursor sobre o item desejado e teclar i:

Informações sobre diretórios

Análise do sistema de arquivos

A ferramenta de linha de comando também permite que você faça um escaneamento completo do seu sistema de arquivos em /.

Basta utilizar um comando como o abaixo:

sudo ncdu -x /

Ncdu: opções adicionais

Após a execução do comando ncdu, os resultados são exibidos dentro de pouco tempo. Porém, existem algumas teclas de atalho / opções adicionais também muito úteis, capazes de enriquecer ainda mais a visualização.

Vale lembrar que cada opção alterna o modo de visualização, “ligando” ou “desligando” o recurso em questão.

Veja:

OpçãoResultado
nOrdena pelo nome
sOrdena pelo tamanho
tExibe os diretórios em primeiro lugar
rRecarrega – Refaz a análise no diretório atual

Ncdu: obtendo ajuda

Durante o uso do Ncdu, você pode simplesmente teclar SHIFT + ? para consultar a ajuda rápida, dentro da própria ferramenta.

De modo semelhante ao que acontece com o uso normal do utilitário, você pode usar, aqui, as setas do teclado para navegar (cima, baixo, esquerda, direita).

Mas você também pode utilizar os comandos abaixo para consultar o “manual” e a ajuda rápida, respectivamente:

man ncdu
ncdu --help

Editado: esta foi uma sugestão do leitor Samej Spenser. Um comando que eu não conhecia, aliás. De forma resumida, se você tem pressa, use o comando tldr ncdu para acesso rápido a alguns recursos essenciais do utilitário.

Conclusão

O Ncdu é uma prática ferramenta de linha de comando. Pequeno e rápido, o utilitário pode ajudar bastante os administradores de servidores e até mesmo os usuários domésticos.

A possibilidade de determinar com exatidão o que ocupa mais ou menos espaço em nossos discos é essencial. Adicione o quanto antes este prático utilitário ao seu “arsenal” de ferramentas de manutenção.

Espero que você tenha apreciado o conteúdo, e em caso de dúvidas e/ou sugestões, por favor, não hesite em deixar um comentário!

Compartilhe este conteúdo:

<a href="https://teclinux.com/author/marcos-zy/" target="_self">Marcos A.T. Silva</a>

Marcos A.T. Silva

Apaixonado por tecnologia desde tenra idade, trabalha com TI há mais de 20 anos. Tem no rock and roll (em suas mais variadas vertentes) uma válvula de escape, e adora escrever guias e tutoriais, além de ser um grande entusiasta do Linux e do software livre.

4 Comentários

  1. Samej Spenser

    O ncdu é realmente excelente, tenho utilizado já há algum tempo.

    Outra opção de ajuda rápida que pode ser adicionada ali no trecho “Ncdu: obtendo ajuda” é o comando `tldr ncdu`.
    Aqui tem um print da saída deste comando:

    https://telegra.ph/file/833c41bd110b71458ba5a.jpg

    Agora, se me permite uma sugestão de artigo, gostaria de ver um artigo criado por você sobre o programa calcurse, , o qual é um app de Calendário TUI bastante eficiente e cheio de recursos, inclusive com sincronização com o Google Calendar.
    Instalei ontem e fiquei de queixo caído com suas funções e usabilidade.

    Print do calcurse:
    https://telegra.ph/file/d52a4d3aeecc6670601e7.jpg

  2. Marcos A.T. Silva

    Olá Samej!

    Realmente, a ferramenta é ótima, mesmo.

    E, nossa, muito obrigado pela sugestão do `tldr ncdu`. Esse eu não conhecia. Acabei de editar o artigo, incluindo o comando. 🙂

    E, claro que permito! E agradeço bastante, aliás. Também não conhecia o calcurse, mas levando em conta o que você disse, além das informações nas quais “bati o olho” ao abrir a página do software (sim, ele já está aberto em uma nova aba no Firefox…rsrs), parece mesmo ser muito bom. Dei uma olhada, também, na screenshot que você compartilhou, e achei muito interessante!

    Pode deixar que vou preparar um artigo relacionado. 😉

    Grande abraço!

  3. Samej Spenser

    O tldr é um excelente comando para termos uma melhor noção de um comando ou ajuda que, geralmente, é relativamente grande ou bastante complicado como geralmente obtemos ao usar os comandos man e –help.

    Para alguns comandos/programas, tem até mesmo ajuda em pt-BR. e caso alguém não tenha instalado por padrão em sua distro, é só usar seu gerenciador de pacotes:

    sudo apt install tldr

    sudo pacman -S tldr

    sudo pamac install tldr

    E de tempos em tempos, pode-se utilizar o comando `tldr -u` para atualizar o cache dele e baixar novas informações de programas recém instalados, etc.

    Sua usabilidade é simples, mas bastante eficiente.

    Quanto à minha sugestão do calcurse, fico muito feliz e satisfeito que tenha gostado.

    Grande e forte abraço.

  4. Marcos A.T. Silva

    Que bacana. Obrigado pela informação, e já está anotado. 😉

    Com certeza, adorei, e lendo o site do software, fiquei bem empolgado.

    Grande abraço!

Enviar um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Pin It on Pinterest

Share This

Compartilhe

Compartilhe este post com seus amigos!