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.
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:
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):
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
:
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
:
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ção | Resultado |
---|---|
n | Ordena pelo nome |
s | Ordena pelo tamanho |
t | Exibe os diretórios em primeiro lugar |
r | Recarrega – 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!
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
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!
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.
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!